たとえば、私のファイル.bashrc
には次の機能があります。
function open_bashrc() {
gedit ~/.bashrc
source ~/.bashrc
}
したがって、どこにいても入力するとファイルがopen_bashrc
開きます.bashrc
。開いて変更することはできますが、保存して閉じるを押すと2段階になりませんsource .bashrc
。代わりに、私はsource ~/.bashrc
直接入力する必要がありました。なぜ?機能にはどのような問題がありますか?
答え1
私のエイリアスファイルにこれがあり、動作します。
alias bashrc='vim ~/.bashrc && source ~/.bashrc'
答え2
gedit
実行コンテキストで実行可能なgeditプログラムではなく、シェルスクリプト、関数、またはエイリアスとして解釈できますか?背景?そうでなければ、なぜその理由はありません。源泉実行してはいけません。
実際、私は&&
polvoazulが提案したように使用しません。このソリューションの効果は、geditが終了コード0を返したときにのみ.bashrcを取得することです。すべてが順調に進んだら、正常に動作するプログラムがゼロで終了することを望むべきですが、終了コードに気にしないプログラムをもっと見ました。終了コードが指定されていないことを意味します。これは私の機能に依存したいものではありません...