Sebenarnya, apa yang Anda gambarkan akan berhasil, dengan beberapa catatan:
- Anda bisa memasukkannya
docker container ls
ke dalam file bernama /bin/dcls
. Tetapi perilaku itu bisa sedikit rumit. Ini sedikit lebih dapat diandalkan untuk memulai file dengan garis yang disebut "shebang", sehingga file tersebut akan terlihat seperti#! / bin / sh
kontainer buruh pelabuhan ls
yang menentukan bahwa file tersebut adalah skrip shell.
- Sebelum Anda dapat menjalankan perintah, Anda harus membuat file dapat dieksekusi dengan perintah seperti
chmod + x / bin / dcls
Anda mungkin perlu menjadi root untuk melakukan ini (yaitu, jalankan dengan sudo
).
Ikuti dua langkah di atas dan Anda akan bisa mengetik dcls
dan itu akan dilakukan docker container ls
. Tetapi, jika Anda mengetik dcls -l foo
, itu masih akan dilakukan docker container ls
. Jika Anda ingin melakukannya docker container ls -l foo
, Anda harus mengubah skrip untuk mengatakan
#! / bin / sh
kontainer buruh pelabuhan adalah "$ @"
yang menentukan bahwa argumen apa pun yang Anda ketikkan pada dcls
baris perintah harus diteruskan ke docker container ls
perintah.
Secara alami, ada hal-hal yang lebih rumit yang dapat Anda lakukan dengan argumen baris perintah.
Untuk pemetaan satu perintah sederhana → satu perintah sederhana, yang tidak perlu dibagi dengan pengguna lain, lebih mudah untuk mendefinisikan alias ( seperti yang disarankan Freddy ), atau fungsi shell. Fungsi yang lebih rumit sering ditulis sebagai skrip; yaitu file teks yang berisi perintah. Tetapi, jika Anda tidak perlu membaginya dengan pengguna lain, itu lebih umum untuk menggunakan bin
direktori pribadi .
$ cd # (ke direktori home Anda)
$ mkdir bin
Kemudian salin
dcls
ke
$HOME/bin
, dan tambahkan
export PATH = "$ HOME / bin: $ PATH"
untuk Anda
~/.bashrc
.
Juga, sudah umum untuk memasukkan skrip pribadi ke dalam /usr/local/bin
, dan pergi /bin
ke program yang disertakan dengan sistem.
/bin
, Anda dapat menambahkan~/bin
(bin di direktori Anda sendiri), atau ke/usr/local/bin
(untuk berbagi dengan semua pengguna sistem Anda, tetapi tidak mengganggu manajer paket). Atau lebih baik dalam hal ini, untuk menggunakan alias.