私は全体としてプログラミングが比較的新しく、いくつかのチュートリアルがls -l
ディレクトリのファイルを見るのに使用するように言っていて、他が言っていましたll
。私はそれls
が短いリストであることを知っていますが、他の2つの間に違いはありますか?
それでは
—
ジョン14年
ls
、シェルに入れた他のコマンドの違いは何ですか?入力するwhich ls
と、取得しますがalias ls='ls --color=auto' /bin/ls
、入力すると(たとえば)入力しwhich cd
ます/usr/bin/which: no cd in (........)
。編集:私は再びそれを試してみてwhich mkdir
、私はを得た/bin/mkdir
。これらのコマンドの一部が格納されている(?)と/usr/bin
、明らかにそうでないコマンドの違いは何ですか?
これは、ディストリビューションのデフォルトの影響です
—
HalosGhost 14年
$PATH
。ls
はエイリアスであることが非常に多いため、シェルはエイリアス(バイナリよりも優先される)とバイナリの実際の場所(この場合は/bin/ls
)を報告します。which
が見つからなかった場合cd
、何かがひどく間違っているように見えます。
cd
ファイルシステムにあるプログラムではなく、シェルの組み込みキーワードです。type cd
とtype ls
を使用して、意味を確認します。いくつかのコマンドは、単にシェル組み込みコマンドによって上書きされています。echo
中に存在している/bin/echo
が、中にbash
実際に現代的なシェルのほとんどは、組み込みecho
関数は、(通常の機能を拡張しました)代わりに呼び出されます。type
実際にどれかを教えてくれます。
which ll
。あなたはおそらくそれll
が実際にのエイリアスであることを発見するでしょうls -l
。