Jadi, melalui mengetik beberapa perintah saya telah menemukan bahwa ada tidak hanya ls
, tapi l
dan la
juga. Tampaknya tidak ada man
entri di Ubuntu 12.14. Mereka semua tampaknya melakukan hal serupa dengan perbedaan kecil:
$ ls
app config CONTRIBUTING.md doc Gemfile Guardfile LICENSE MAINTENANCE.md Procfile Rakefile script tmp VERSION
CHANGELOG config.ru db features Gemfile.lock lib log PROCESS.md public README.md spec vendor
$ la
app CHANGELOG config.ru db features Gemfile .git Guardfile LICENSE MAINTENANCE.md Procfile Rakefile .rspec .secret spec .travis.yml VERSION
.bundle config CONTRIBUTING.md doc .foreman Gemfile.lock .gitignore lib log PROCESS.md public README.md script .simplecov tmp vendor
$ l
app/ config/ CONTRIBUTING.md doc/ Gemfile Guardfile LICENSE MAINTENANCE.md Procfile Rakefile script/ tmp/ VERSION
CHANGELOG config.ru db/ features/ Gemfile.lock lib/ log/ PROCESS.md public/ README.md spec/ vendor/
Sama seperti sedikit hal-hal sepele, apakah ada lebih banyak dari ini dan apa yang mereka lakukan? Apakah di sini ada tempat untuk mencari tahu? Sayangnya, pencarian google perintah ini diabaikan karena mereka sangat singkat.
la
ataul
perintah. Coba\la
dan\l
bypass kemungkinan alias.\ls
. Saya menganggap itu berarti mereka semua akan menjadi aliasls
itu?Jawaban:
Alias
ls
adalah perintah,l
danla
kemungkinan besar alias yang memanfaatkan perintahls
. Jika Anda menjalankan perintah,alias
Anda dapat menemukan semua alias di sistem Anda.Ini akan mengembalikan semua alias yang cocok dengan pola
l=...
ataula=...
.Melakukan debugging lebih lanjut
Anda juga dapat menggunakan perintah
type
untuk melihat bagaimana perintah tertentu dijalankan. Apakah itu perintah, alias, atau fungsi.Contoh
Pada sistem saya, saya memiliki perintah
ls
alias sehingga panggilanls
tetapi juga mencakup banyak switch tambahan, seperti:Dalam output di atas Anda dapat melihat bahwa itu
ls
adalah alias, tetapi kemudian juga pada $ PATH sistem saya di direktori/usr/bin
dan/bin
.sumber
Mereka hanyalah alias dari perintah ls dengan beberapa opsi.
man ls akan mencantumkan semua opsi dan tujuannya. Anda dapat membuat alias sendiri dengan mengeksekusi di terminal atau menambahkan .bashrc sesuatu seperti: alias lsl = 'ls -lrt'
sumber
Coba
la -help
pada sistem BSD Unix untuk mendapatkan informasi lebih lanjut tentangla
. Saya juga menemukanla
akibat kesalahan ketik.sumber
la
adalah perintah yang berbeda dan bukan alias pada sistem BSD Anda?