web-dev-qa-db-ja.com

lsとlの違いは何ですか?

今日、誤ってlではなくlsと入力しましたが、このコマンドを実行しても、現在のディレクトリにあるファイルのリストが表示されていました。 l --helplsのヘルプファイルを表示し、llsの単なるエイリアスであることを示唆しています。

ただし、各ファイルの末尾には*。これはなぜですか、どういう意味ですか?

違いがある場合は、Ubuntuの最新の安定バージョンを実行している場合です。

56

SHORT ANSWER:このエイリアスが正確に何をするかを理解するには、~/.bashrcファイルを作成し、「alias l= "。それはls -CF

LONG ANSWERコマンドが何であるかを調べる良い方法:

type l

プログラムまたはスクリプトの場合は、その場所が表示され、エイリアスの場合は、エイリアスの対象が示されます。関数の場合は、関数が出力されます。それ以外の場合は、組み込みまたはキーワードのどちらであるかを通知します。

例:

$ type l
l is aliased to `ls -CF'
$ type find
find is /usr/bin/find
$ type connecthome
connecthome is hashed (/usr/local/bin/connecthome)
$ type grep
grep is aliased to `grep --color=auto --binary-files=without-match --devices=skip'
$ type hello_se
hello_se is a function
hello_se () 
{ 
  echo 'Hello, Stack Exchangers!'
}
$ type type
type is a Shell builtin
$ type for
for is a Shell keyword
$ type nosuchthing
-bash: type: nosuchthing: not found
88
Shawn J. Goff
$ l --help
l: command not found

環境にエイリアスが設定されているようです。おそらく、.profile.bashrc、またはalias l='ls -F'などを含む類似のものを継承した可能性があります。

-F, --classify
              append indicator (one of */=>@|) to entries

which laliasを試して、その定義を追跡してください。

9
Johnsyweb

修正済み:ubuntuのデフォルトの_ls -CF_では、lは_.bashrc_のaliasです(本当にわかりません)。

aliasと入力するだけで、すべてのエイリアスを確認できます。そこで言及されます。

4
Rohan Monga

デフォルトでは、ubuntuのls -CFのエイリアスです。

2
oadams

lsショートカットを.zshrc

これは関連セクションです:

# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
    if [ -n ~/.dir_colors ]; then
        eval "`dircolors -b ~/.dir_colors`"
    else
        eval "`dircolors -b /etc/DIR_COLORS`"
    fi
    alias ls='ls --color=auto'
    #alias dir='ls --color=auto --format=vertical'
    #alias vdir='ls --color=auto --format=long'
fi

# some more ls aliases
alias l='ls -CF'
alias ll='ls -ClhF'
alias la='ls -CaF'
alias lla='ls -CalhF'
alias l.='ls -CAF --ignore=\*'
alias ll.='ls -CAlhF --ignore=\*'
alias t='tree -C'

ls自体が再定義されていることに注意してください。

% type ls
ls is an alias for ls --color=auto
2
polemon