Saya relatif baru dalam pemrograman secara keseluruhan dan beberapa tutorial telah mengatakan kepada saya untuk menggunakan ls -l
untuk melihat file dalam direktori dan yang lain katakan ll
. Saya tahu itu ls
adalah daftar pendek, tetapi apakah ada perbedaan antara dua lainnya?
shell
shell-script
ls
Jon
sumber
sumber
which ll
. Anda mungkin akan menemukan bahwall
itu sebenarnya adalah alias untukls -l
.ls
perintah lain yang saya masukkan ke shell? Jika saya mengetikwhich ls
saya dapatalias ls='ls --color=auto' /bin/ls
, tetapi jika saya mengetik (misalnya)which cd
saya dapat/usr/bin/which: no cd in (........)
. EDIT: Saya mencobanya lagiwhich mkdir
dan saya mendapatkannya/bin/mkdir
. Apa perbedaan antara perintah-perintah ini yang sebagian darinya disimpan (?)/usr/bin
Dan ada yang tidak?$PATH
.ls
sering kali alias, jadi shell Anda melaporkan alias (yang lebih diutamakan daripada biner) dan lokasi aktual biner (dalam kasus Anda,/bin/ls
). Jikawhich
tidak dapat menemukancd
, maka muncul sesuatu yang sangat salah.cd
adalah kata kunci bawaan, bukan program yang ditemukan dalam sistem file. Gunakantype cd
dantype ls
untuk melihat apa yang saya maksud. Beberapa perintah hanya diganti oleh shell builtin:echo
ada di/bin/echo
, tetapi padabash
kenyataannya sebagian besar shell modern,echo
fungsi builtin disebut sebagai gantinya (yang biasanya memiliki fitur yang diperluas).type
sebenarnya memberitahu Anda yang mana itu.Jawaban:
Pada banyak sistem,
ll
adalah alias darils -l
:Mereka sama.
sumber
ls -alF
di Ubuntu 12,04, 16,04, dan kemungkinan lebih banyak.ls -lh
Sebagaimana dicatat,
ll
sering didefinisikan sebagai aliasls -l
. Bahkan,ls
seringkali merupakan alias itu sendiri:Perintah sebenarnya adalah
ls
yang ditemukan di atas/usr/bin
.ll
dimaksudkan sebagai kenyamanan, tetapi Anda tidak dapat mengandalkannya didefinisikan pada semua sistem * nix, jadi ada baiknya mengetahui apa yang sebenarnya dilakukannya.sumber
ls
otomasi (terutama ad-hoc one-liners) biasanya merupakan ide yang buruk. Ini memiliki beberapa opsi yang mengubah outputnya, dan banyak cara untuk menentukannya. Dengan distribusi yang berbeda memilih standar yang berbeda, itu cenderung menyebabkan sakit kepala.ls
ke apa pun selainls --color=auto
. Entah itu atau tidak ada alias.Ubuntu 14.04
sumber
Dalam kebanyakan kasus,
ll
tidak berfungsi dalam skrip shell.sumber
ll
benar-benar alias, yang tidak ditentukan saat menjalankan skrip.ls -l
ll
adalah alias untukls -l
.Opsi
-l
memberi tahu perintah untuk menggunakan format daftar panjang. Ini mengembalikan beberapa kolom, tidak ditampilkan ketikals
perintah sederhana digunakan. Kolom-kolom ini termasuk:Izin
Jumlah hardlink
Pemilik file
Grup file
Ukuran file
Modifikasi
waktu
Nama file
sumber
ll sebenarnya alias `ls-l 'Jika Anda menjalankan ll, maka ia akan menampilkan file-file di shell kemudian Anda menekan Enter untuk melihat file-file berikutnya (lebih lanjut .. opsi). Jika Anda menjalankan ls-l, maka semua file akan ditampilkan sekaligus.
sumber