ロードする前に.bash_profileを確認してもよろしいですか?

ロードする前に.bash_profileを確認してもよろしいですか?

多くのコマンドラインプログラムは、設定ファイルをロードする前に確認できるスイッチを提供します。 (たとえば、ユーザーがそのファイルを使用してnginxを起動する前に設定nginx -c path/to/file -tファイルがあることを確認できます。path/to/file

.bash_profileBashにも同様の機能がありますか?

ベストアンサー1

バッシュには一つがあります-n オプションそうだろう

コマンドを読み取るが実行しません。これは、スクリプトの構文エラーを確認するために使用できます。

構文に問題がある場合は、stderrに出力して$?を2に設定します。次のように.bash_profileで使用できます。

bash -n .bash_profile
if [[ $? -ne 0 ]]
then
   # handle an error
fi

コメント文字列に基づいて、これらのグローバル変数をさまざまな方法で追加するための提案を追加する必要はありませんでした。ユーザーの .bash_profile の末尾に「return」があるやや人工的な状況を考えてみましょう。将来のbash呼び出しでは、追加の項目(変数の割り当てなど)をスキップします。これらのグローバル変数を/ etcの下のどこかに配置することを検討してください(たとえば、/ etc / profileからこれらのファイルを取得したとします)。これにより、さまざまなシェル構文(csh、bash)に従って設定できます。環境に設定されていることを確認したり、環境ファイルを台無しにする必要はありません。

別のオプションは、これらのグローバル変数の割り当てを選択したカスタム/ etcファイルに入れ、.bash_profileファイルにコードを追加してそのファイルをインポートすることです。これは、現在の計画(ユーザーのローカルファイルを編集する)と同じ欠点がありますが、異なるユーザー/シナリオに対して異なるグローバルファイルを使用できる柔軟性を追加します。

おすすめ記事