Apakah ada cara untuk membuat pembungkus baris perintah untuk file bash?


3

Judulnya mengatakan itu semua. Saya ingin mengetikkan "run" di baris perintah dan itu akan menjalankan /pathtoscript/script.sh.
Terima kasih!

Jawaban:


2

Buat file rundengan nama konten:

#!/bin/sh
exec /pathtoscript/script.sh "$@"

Tempatkan file di jalur Anda dan atur bit yang dapat dieksekusi.

Apa itu "jalanmu"?

Di baris perintah, ketik:

echo $PATH

Anda akan melihat daftar direktori yang dipisahkan oleh titik dua. Ini adalah direktori yang dicari shell ketika mencari perintah untuk dijalankan. Mereka secara kolektif disebut jalan. Anda akan ingin menempatkan file baru Anda rundi salah satu dari direktori tersebut.

Pendekatan alternatif untuk pekerjaan interaktif

Jika Anda hanya ingin runbekerja ketika Anda bekerja secara interaktif, Anda dapat membuat alias:

alias run=/pathtoscript/script.sh

Jika Anda ingin alias ini disimpan secara permanen, masukkan baris itu di .bashrcdalam direktori home Anda.


1
@ Autospamfighter Keduanya permanen. Ada kalanya alias tidak berfungsi, jadi menggunakan runfile lebih kuat.
John1024

2

Dalam * nix kerang, cara ini dilakukan adalah dengan menambahkan file executable (atau symbolic link ke file executable) ke salah satu direktori yang tercantum dalam yang PATHvariabel . Dari sesi hipotetis:

$ which foo
which: no foo in (/usr/local/sbin:/usr/local/bin:/usr/bin)
$ foo
bash: foo: command not found
$ echo "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/bin
$ sudo ln -s /path/to/my/script /usr/local/bin/foo
$ foo
[whatever your script prints]

"* nix" hanyalah singkatan sejarah untuk " like-unix ". Ini bukan sesuatu yang harus Anda instal.
l0b0
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.