lsとlaの違いは何ですか?なぜ同じ出力を出すのですか?


19

ディレクトリの内容を表示するla代わりに誤ってls入力すると、ls... とまったく同じ出力が生成されます...

どうしてこれなの?まったく同じことを行う2つのコマンドを用意するのは意味がありません。



3
ただtype la。そして、あなたはそれを手に入れるでしょう。
パンディア

回答:


34

laUbuntuのファイルでls -A定義されるエイリアス~/.bashrcです。

非表示のファイルまたはディレクトリがない場合にのみ、同じ出力が表示されます。

ls -A 隠しファイルとディレクトリを表示します。


3
に加えて、隠しファイル(ドットで始まるファイル)がない場合は、「必ずしも同じ出力が表示されるとは限りません」のようになります。そして..、出力は同じになります。
ミューザー

1
それは本当です。更新しました。
Pilot6 16

2
ls -Aに異なっているls -a-後者が表示されます...、このディレクトリを意味し、それぞれのディレクトリを含みます。
ティム

14

laは、Ubuntus ~/.bashrcファイルのエイリアスとして、他のいくつかと一緒に定義されます。la単純にls -Aあなたがから、次のスニペットで見ることができるように~/.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'

それはUbuntu's(コードの書式設定なし)です。
ピーターモーテンセン

8

疑わしい場合は、type la


バッシュ出力:

la is aliased to `ls -la'

魚の出力:

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

lsはコマンドでlありla、ほとんどの場合、コマンドを使用するエイリアスlsです。コマンドを実行するaliasと、システム上のすべてのエイリアスを見つけることができます。

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

これは、パターンl = ...またはla = ....に一致するすべてのエイリアスを返します。


1
またはちょうどalias l la
ケビン

4

すべてのディレクトリで同じ出力を生成するわけではありません。

でドットファイルを作成してから、とのtouch .whatever両方laを発行しlsます。


2

lals -A他の回答で述べられているように、はのエイリアスです。そのため、シェルスクリプトでは使用できませんが、使用lsできます。

コンピューターには複数のエイリアスコマンドがあります。完全なリストを取得するには、を実行しaliasます。私のマシンでは、これを印刷します:

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 STDOUTに直接印刷しない場合、色がオフになることを意味します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.