ファイルの作成/変更とインポート - すべて1行に

ファイルの作成/変更とインポート - すべて1行に

特定のファイルを作成/変更してから、Bashから1行にすべてインポートするコマンドが必要です。

私にとっては、これが可能なのか(なぜ不可能なのか)知ることが重要です。これを行うとsourceinまたは./

たとえば、エイリアスを追加する次のコードテンプレートがあります/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

あなたはそれを使用することができますプロセスの交換teespongemoreutilsから:

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
)

たぶんそうしないかもしれません。

関連情報