.bashrcと.profileを拡張するために使用または生成できる完全に空のBashファイルはありますか?

.bashrcと.profileを拡張するために使用または生成できる完全に空のBashファイルはありますか?

.bashrc原則として、1つは変わってはならず、1つを作るなどの一般的な変更はaliasよりよく行わなければならないことも知っています.profile

新しい家を借りるときサービスとしてのインフラBashをデフォルトのシェルとして使用するシステムの場合、私が取る最初のステップは(拡張バージョン)です。

cat <<-EOF >> "$HOME"/.profile

    set -x && complete -r
EOF

source "$HOME"/.profile

「ルーチン」と「サブルーチン」の内容の間に余分な空行がある理由は、.profile すでにいくつかのデータが含まれています。set -x && complete -r、追加した新しいデータ(を超える可能性がある単一行)を既存のデータの残りの部分から分離したいと思います。

空であるが「開始ファイル」として機能する別のファイルが必要です。.bashrcこれに似ており、空白行を追加せ.profileずにデータを追加できます。 Ubuntu 16.04(xenial)のユーザーディレクトリを少し見てみると、そのようなファイルがないことがわかりました。

別のディレクトリに必要なファイルがありますか、それとも自分で作成する必要がありますか?では、どうすればよいかヒントを与えてください。

答え1

私は原則として.bashrcを変更しないでください。エイリアスの生成などの一般的な変更は.profileで行うのが最善です。

これは言葉ではありません。読んだ内容を誤解している可能性があります。変更しない理由はありません.bashrc。代わりに、これあなたのカスタムファイル。そこにいる、だからあなた何でも入れることができるあなた中にいたい。最初から持っているものをそのままにしておく必要はなく、欲しいものを追加するだけです。

.profileどちら.bashrcもカス​​タムファイルですが、用途が異なります。.profile環境変数などのログイン操作に使用されます。.bashrcエイリアスやコンプリート設定などのシェル構成に使用されます。

set -xデバッグ専用です。complete -xログイン時に設定されていないシェルカスタマイズなので.bashrc

空であるがデータを追加できる .bashrc や .profile に似た「開始ファイル」としても機能する他のファイルが必要です。

何らかの理由で開始したすべてを維持したいが、既存のファイルを継続的に変更したくない場合は、別のファイルを作成し、ディレクティブを挿入してファイルを含めることができ.profileます.bashrc。そして、.profileコマンド.bashrc.別名「ドット」)とファイル名を使用して、そのファイルの指示を読み取ることができます。たとえば、すばやくetc展開できるように、すべてのカスタム項目を名前付きディレクトリに保存するには、次の手順を実行します。

  • ログイン時のコンテンツ(環境変数など)は~/etc/profile
  • Bashカスタムアイテム~/etc/bashrc
  • 最初の配布コードは次のとおりです。

    rsync -a remote-deployments/etc mynewhost.example.com/etc
    ssh mynewhost.example.com -c <<'EOF'
    grep -q -s -F '~/etc/profile' ~/.profile || echo '. ~/etc/profile' >>.profile
    grep -q -s -F '~/etc/bashrc' ~/.bashrc || echo '. ~/etc/bashrc' >>.bashrc
    EOF
    

追加の空行はありません。

そこに空の行を入れることを選択しました。何も痛くないでしょう。空の行を入れない理由はまったくありません。しかし、空行を望まない場合は、これはオプションです。そこに入れないでください。

関連情報