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!

QuyNguyen2013
sumber

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.

John1024
sumber
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]
l0b0
sumber
"* nix" hanyalah singkatan sejarah untuk " like-unix ". Ini bukan sesuatu yang harus Anda instal.
l0b0