特定のファイルを作成/変更してから、Bashから1行にすべてインポートするコマンドが必要です。
私にとっては、これが可能なのか(なぜ不可能なのか)知ることが重要です。これを行うとsource
inまたは./
。
たとえば、エイリアスを追加する次のコードテンプレートがあります/etc/bash.bashrc
。
cat <<-"APPENDIX" >> /etc/bash.bashrc
alias shortcut="command"
alias shortcut="command"
APPENDIX
source /etc/bash.bashrc
source /etc/bash.bashrc
ファイルが変更されるとすぐにファイルをインポートしてその行を保存するにはどうすればよいですか?
注:私はすべての権限を持っています/etc/bash.bashrc
。
答え1
あなたはそれを使用することができますプロセスの交換、tee
とsponge
moreutilsから:
source <(cat /etc/bash.bashrc - <<-"APPENDIX" | tee >(sponge /etc/bash.bashrc)
alias shortcut="command"
alias shortcut="command"
APPENDIX
)
しかし、おそらくこれはしません。
それともコマンドの置き換え、ファイル自体から読む:
source $(cat <<-"APPENDIX" >> /etc/bash.bashrc ; echo /etc/bash.bashrc
alias shortcut="command"
alias shortcut="command"
APPENDIX
)
たぶんそうしないかもしれません。