Anda pasti bisa melakukan itu (dengan penyesuaian yang disebutkan sudo sh /pathto/script.sh
atau disukai orang lain ./script.sh
). Namun, saya melakukan salah satu dari beberapa hal untuk menjalankannya secara luas agar tidak khawatir tentang dir dan menyelamatkan saya mengetik tambahan yang tidak berguna.
1) Simbol ke /usr/bin
ln -s /home/username/Scripts/name.sh /usr/bin/name
(pastikan tidak ada nama yang tumpang tindih di sana, karena Anda jelas akan menimpanya.) Ini juga memungkinkan saya menyimpannya di folder pengembangan saya sehingga saya dapat menyesuaikan seperlunya.
2) Tambahkan skrip dir ke jalur Anda (menggunakan .bash_profile - atau apa pun. Profil yang Anda miliki di shell Anda)
PATH=/path/to/scripts/:$PATH
3) Buat Alias di .bash_profile
dalam ~/.bash_profile
menambahkan sesuatu seperti:
alias l="ls -l"
Seperti yang Anda tahu, sintaksnya hanya alias, digit yang Anda inginkan untuk bertindak sebagai perintah, perintah. Jadi mengetik "l" di mana saja di terminal akan menghasilkan ls -l
Jika Anda ingin sudo, hanya alias sl="sudo ls -l"
untuk catatan untuk diri sendiri l vs sl (sebagai contoh tidak berguna).
Either way, Anda bisa mengetik sudo nameofscript
dan berada di jalan Anda. Tidak perlu dipusingkan dengan ./ atau. atau sh, dll. Tandai saja sebagai yang dapat dieksekusi terlebih dahulu: D
. /path/to/script
sumber skrip! Anda tidak perlu periode sama sekali jika Anda hanya ingin menjalankannya.