環境変数、シェル変数、シェル関数、カスタム変数、コマンド別名などの混乱した概念。 [閉じる]

環境変数、シェル変数、シェル関数、カスタム変数、コマンド別名などの混乱した概念。 [閉じる]

私はLinux環境で働いていますが、これらの言葉は私を混乱させます。カーネルによって生成されたシステム定義変数と小文字と見なされるユーザー定義変数はありますか?このコマンドは、特定の端末ウィンドウにカスタムエイリアスも使用しますか? !

私はコマンドを使用します

alias echi="helloooo"

他の端末タブで使用すると、エラーが発生すると予想されます。

command not found

カスタムコマンドがエラーや出力なしで実行されるためです。

答え1

それしなければならないエラーが発生します。他の結果が出ましたか? 2つの名前のうち、別の名前がありますか? (type hellooooまたはtype echi)。

シェルがすべてのさまざまなファイルを初期化してインポートすると、エイリアスは環境にロードされますが、エイリアスはインポートされません。 使用されるシェルが起動したとき。 2つの端末間のセッション環境を同期させるために何かを使用しない限り、お互いの環境にアクセスできません(これがbashrc、zshrcなどを使用する理由です)。

すでに決まっていることがたくさんあります。変わりやすいあなたの環境ではこれが異なります(aliasキーワードなし)。を実行すると、これらの内容を見ることができますenv

この資料では、エイリアス、関数、および実行可能ファイルの違いについて詳しく説明します。 これは、リンクや変数を含む環境についてさらに詳しく説明します。詳細については、Greg WooledgeのBash Wikiは、すべてのUnixユーザーのブックマークに含める価値があります。

関連情報