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


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.


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'

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

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 = ....


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.