Apa perbedaan antara ls dan la? Mengapa mereka memberikan hasil yang sama?

19

Saya masuk lasecara tidak sengaja alih-alih lsmelihat isi direktori dan menghasilkan output yang persis sama dengan ls...

Kenapa ini? Tentunya tidak masuk akal untuk memiliki dua perintah yang melakukan hal yang persis sama.

TellMeWhy
sumber
3
Adil type la. Dan Anda akan mendapatkannya.
Pandya

Jawaban:

34

laadalah alias untuk ls -Adidefinisikan dalam ~/.bashrcfile di Ubuntu.

Ini hanya menampilkan output yang sama jika Anda tidak memiliki file atau direktori tersembunyi.

ls -A menunjukkan file dan direktori tersembunyi.

Pilot6
sumber
3
Lebih seperti "itu tidak selalu menunjukkan output yang sama", karena jika Anda tidak memiliki file tersembunyi (yang dimulai dengan titik). dan .., hasilnya akan sama.
Muzer
1
Itu benar. Diperbarui.
Pilot6
2
Catatan yang ls -Aberbeda dengan ls -a- yang terakhir akan menampilkan .dan ..artinya direktori ini dan masing-masing berisi direktori.
Tim
14

ladidefinisikan sebagai alias dalam ~/.bashrcfile Ubuntus bersama dengan beberapa lainnya. lahanyalah sebuah ls -Aseperti yang Anda lihat di cuplikan berikut dari~/.bashrc

# this alias is defined earlier to grant colored output
alias ls='ls --color=auto'

# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias li='ls -lF'
Videonauth
sumber
Itu akan menjadi Ubuntu's(tanpa pemformatan kode).
Peter Mortensen
8

Jika ragu type la,.


Bash output:

la is aliased to `ls -la'

Output ikan:

la is a function with definition
function la --description 'List contents of directory, including hidden files in directory using long format'
    ls -lah $argv
end
pengguna2394284
sumber
6

lsadalah perintah, ldan lakemungkinan besar alias yang memanfaatkan perintah ls. Jika Anda menjalankan perintah, aliasAnda dapat menemukan semua alias di sistem Anda.

$ alias | grep -E ' l=| la='

Ini akan mengembalikan semua alias yang cocok dengan pola l = ... atau la = ....

Arijit Chatterjee
sumber
1
Atau hanyaalias l la
Kevin
4

Mereka tidak menghasilkan output yang sama di semua direktori.

Buat dotfile dengan touch .whatever, lalu keluarkan keduanya ladan ls.

pengguna4556274
sumber
2

laadalah alias untuk ls -A, sebagaimana dinyatakan oleh jawaban lain. Dengan demikian, itu tidak dapat digunakan dalam skrip shell, selagi lsbisa.

Komputer Anda memiliki beberapa perintah alias. Daftar lengkap dapat diperoleh dengan mengeksekusi alias. Di mesin saya itu mencetak ini:

alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'  
alias egrep='egrep --color=auto'  
alias fgrep='fgrep --color=auto'  
alias grep='grep --color=auto'  
alias l='ls -CF'  
alias la='ls -A'   
alias ll='ls -alF'   
alias ls='ls --color=auto'

--color=auto berarti warna akan dimatikan saat tidak mencetak langsung ke STDOUT.

Mark Gardner
sumber