今日、誤ってl
ではなくls
と入力しましたが、このコマンドを実行しても、現在のディレクトリにあるファイルのリストが表示されていました。 l --help
はls
のヘルプファイルを表示し、l
はls
の単なるエイリアスであることを示唆しています。
ただし、各ファイルの末尾には*
。これはなぜですか、どういう意味ですか?
違いがある場合は、Ubuntuの最新の安定バージョンを実行している場合です。
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
$ l --help
l: command not found
環境にエイリアスが設定されているようです。おそらく、.profile
、.bashrc
、またはalias l='ls -F'
などを含む類似のものを継承した可能性があります。
-F, --classify
append indicator (one of */=>@|) to entries
which l
とalias
を試して、その定義を追跡してください。
修正済み:ubuntuのデフォルトの_ls -CF
_では、l
は_.bashrc
_のalias
です(本当にわかりません)。
alias
と入力するだけで、すべてのエイリアスを確認できます。そこで言及されます。
デフォルトでは、ubuntuのls -CF
のエイリアスです。
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