Adakah yang bisa membimbing saya untuk membuat perintah khusus di Unix / Linux.
Adakah yang bisa membimbing saya untuk membuat perintah khusus di Unix / Linux.
Jawaban:
Buat skrip bash di folder / usr / bin Anda, seharusnya terlihat seperti ini
#!/bin/bash
Whatever combination of commands you want to run when you type this thing.
Sangat mudah.
Cukup beri nama skrip bash apa yang ingin Anda ketikkan ke terminal, dan buat itu bisa dieksekusi: chmod +x filename
dan Anda siap berangkat!
./filename
Perbarui variabel jalur Anda untuk menyertakan direktori tempat sampah ini. Masukkan ini .profile
atau .bash_profle
file untuk membuatnya permanen.
export PATH=$PATH":$HOME/bin"
Buat skrip katakan, "halo" dan simpan di direktori tempat sampah Anda. Berikan izin eksekusi ke skrip halo oleh $ chmod +x hello
.
#!/bin/bash
echo My first program
Muat ulang .profile
atau .bash_profle
:
$ . ~/.bash_profile
Dari direktori mana pun, Anda cukup mengetik:
$ hello
My first program
bin
folder di banyak jawaban di sini. Apakah ada masalah jika itu .bin
bukan bin
? Saya benar-benar pilih-pilih tentang bagaimana home
penampilan saya dan saya tidak ingin folder tambahan hanya karena.
zsh
instal saya atau $PATH
tetapi ternyata karena chmod -x hello
tidak berfungsi, modal juga tidak -X
. Sebaliknya saya mencoba chmod 755 hello
, sementara saya tidak yakin dengan risiko keamanan sehubungan dengan perintah ini sebenarnya membiarkan saya berjalan hello
. Adakah yang punya penjelasan untuk ini? Saya berasumsi itu masalah dalam hal usia?
chmod +x hello
untuk menambahkan hak istimewa 'run' ke skrip. chmod -x hello
melakukan kebalikannya - menghapus hak istimewa 'lari'. (Perhatikan perbedaan tanda plus / minus dalam jawaban dan komentar Anda.)
Mudah, buat alias.
Katakanlah Anda ingin menulis perintah ke cd ke direktori unduhan Anda. Dan Anda ingin menyebutnya cdd.
alias cdd='cd ~/Downloads'
Anda dapat membuat perintah yang Anda inginkan.
Berikut ini informasi lebih lanjut:
http://www.mediacollege.com/linux/command/alias.html
Sebagian besar, jika tidak semua sekarang, distribusi Linux memiliki skrip kecil di ~ / .bashrc yang terlihat hampir identik dengan ini:
if [ -e ~/.bash_aliases ]
then
. ~/.bash_aliases
fi
Ini hanya berarti Anda dapat membuat perintah sendiri (juga dikenal sebagai ' aliases
' biasanya merujuk pada perintah yang ada dengan beberapa argumen yang selalu harus Anda gunakan, atau daftar perintah yang harus dijalankan secara berurutan).
Distribusi Linux Anda kemungkinan besar tidak memiliki file .bash_aliases dibuat di rumah Anda, kecuali Anda sudah melakukannya secara manual. Jadi untuk membuat file, ketikkan perintah berikut:
touch ~/.bash_aliases
Sekarang file itu akan dieksekusi secara otomatis setiap kali Anda mematikan Terminal baru.
Apa yang dapat Anda lakukan sekarang adalah membuat daftar alias dan menambahkannya ke file itu untuk digunakan nanti. Sebagai contoh, perintah rm
(hapus) secara default TIDAK meminta Anda untuk mengkonfirmasi permintaan Anda ketika Anda mengatakannya untuk menghapus file / direktori. Namun, ada argumen yang rm
meminta Anda untuk mengonfirmasi permintaan Anda -i
,. Jadi, rm -i filePath
akan muncul pesan yang menanyakan apakah Anda yakin ingin menghapus file yang ditentukan. Sekarang, jika Anda secara tidak sengaja menghapus file, Anda kemungkinan besar akan lupa untuk menyertakan -i
opsi, dan di situlah alias
menjadi menjadi sangat bermanfaat. Mengetik perintah berikut
echo "alias rm='\rm -i'" >> ~/.bash_aliases
akan memberi tahu Bash
bahwa setiap kali Anda meminta untuk menghapus file, pesan konfirmasi akan ditampilkan kepada Anda. Tentu saja, ada banyak lagi yang bisa Anda lakukan — ini hanya dasar-dasarnya.
Jika Anda ingin belajar bagaimana menggunakan beberapa perintah dasar (yaitu cd
, touch
, rm
, mkdir
, pushd
, popd
, dll) dan / atau yang lebih canggih, saya akan merekomendasikan buku yang sangat baik Anda dapat memiliki di rak buku Anda sebagai referensi disebut
panduan praktis untuk perintah linux editor dan pemrograman shell , oleh Mark G. Sobell . ISBN: 978-0133085044