絶対ファイルパスでLinuxコマンドを実行する

絶対ファイルパスでLinuxコマンドを実行する

出力コマンド自体はもちろん、絶対ファイルパスを介してUnixまたはLinuxコマンドを呼び出すことができます。たとえば、次のように入力してディレクトリの内容を一覧表示できますls/bin/lsLinuxの場合)。違いはありますか?。これは同じ出力をもたらしますが、アップロードされた画像に見られるように、ファイルタイプ間の色の分離にのみ違いがあります。

ベストアンサー1

プロンプトでコマンドを実行すると、ls呼び出し以上の操作が実行されます/bin/ls。エイリアスまたは関数の場合、そのlsエイリアスまたは関数が呼び出されます。どちらも組み込みコマンドでない場合(ほとんどlsそうでない場合)、ls環境変数の-delimitedリストにあるすべてのディレクトリでパス検索が実行されます。:$PATH

lsそれは最初検索が$PATH実行されます。そのような名前を含むディレクトリがリストの前にある場合は、別のls場合があります。/bin/ls/bin$PATH

を使用すると、エイリアス/bin/shと関数の照会だけでなく照会も無視し、代わりに$PATHコマンドを直接実行します。

lsとの間の出力色の違いは、ユーティリティを呼び出すときに追加のコマンドラインオプションを追加するエイリアスとして説明/bin/lsできます(またはで確認)。lslsalias lstype -a lsbash

おすすめ記事