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