Anda pasti bisa melakukan itu (dengan penyesuaian yang disebutkan sudo sh /pathto/script.shatau 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_profilemenambahkan 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 nameofscriptdan berada di jalan Anda. Tidak perlu dipusingkan dengan ./ atau. atau sh, dll. Tandai saja sebagai yang dapat dieksekusi terlebih dahulu: D
. /path/to/scriptsumber skrip! Anda tidak perlu periode sama sekali jika Anda hanya ingin menjalankannya.