誰かがこのコード/コマンドラインを説明してもらえますか?

誰かがこのコード/コマンドラインを説明してもらえますか?

詳細を教えてくれてありがとう!

私はそれがシェルスクリプトやそのようなものになっていることを知っていますが、この分野でより経験豊富な人が私にそれについてもっと教えてもらえればいいでしょう。

echo "" >> $HOME/.bashrc && echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc

答え1

エコ「(名前が示すように)標準出力(通常の画面)にテキスト文字列を表示します。

>>" は、前のコマンドの出力をファイルパスに追加します。

&&「は、(前のコマンドの正常終了に応じて)後続のコマンドを実行します。

;前のコマンドが正常に終了したかどうかに関係なく、後続のコマンドを実行します。

機能Bash Shell で実行される関数を生成します。

$HOMEBashが自動的に作成するユーザーオペレーティングシステムのホームディレクトリへの参照(Bash変数)です。

.bashrc「ユーザーは対話型セッションを開始したときに実行される隠しファイル(ユーザーのホームディレクトリにあります)です。ユーザーレベルでbashシェルをカスタマイズするためによく使用されます。

CD"はディレクトリの変更で、作業ディレクトリを変更します。

エルエス"ディレクトリ内のファイルを一覧表示します。この場合、"--color"は単一の色を使用するのではなく、特定のディレクトリ要素を色で強調表示する引数です。

1ユーザーはコマンドに引数を変数として渡すことができます。

だから一言で...

echo "" >> $HOME/.bashrc &&
   echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc

最初の行に「空の」行を追加します。.bashrc- 明確にするために誰かが後でこのファイルを見るとき。 2行目には「CDLS「1つの引数(ディレクトリ名)を使用し、作業ディレクトリをその場所に変更してからすぐに実行されます。」エルエス「このディレクトリへのコマンドです。

編集:Steveの回答についてのCeladaとderobertのコメントを参照してください。

答え2

$ HOME / .bashrcに何かを追加して書き込み可能かどうかをテストします。

echo "" >> $HOME/.bashrc &&

テストが成功し、ファイルが書き込み可能な場合は、ファイルに関数を追加します。これを実行すると、cdls foo「foo」ディレクトリの色付きのディレクトリのリストが表示されます。

echo "function cdls { cd "$1"; ls --color;}" >> $HOME/.bashrc

関連情報