私は全体としてプログラミングが比較的新しく、いくつかのチュートリアルが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。