私はエイリアスセットをロードするプログラムを作成しています。たとえば、私はいくつかの開発作業を行う必要があります。有用な別名が必要ですが、私の日常業務ではmaybyです。いくつかの重複があるかもしれません。つまりdevの仕事はrm = 'rm -i -r'であり、日々はrm = 'rm -r'を持っているか、エイリアスがほしいと思っていません。 .bash_aliases ro .bashrcなどを使用しますが、コマンドで編集することはできません。コマンド 'loadaliases'を作成して、エイリアスをロードして他のすべてを削除します。起動後に別名をプログラムで追加する方法
なしGUIでアーチのLinuxシステムを使用して、イムだけで純粋なコンソール
はい私はalias.shとexports.shの2つのファイルをロードしてテストしています。 「aliases.sh」と「source」を含む同じディレクトリmain.shのshファイルから実行しますexports.sh 'はエイリアススティックもエクスポートもありません –
'source main.sh'をやりましたか? – Barmar
これは答えが 'source'を'実行する 'と言う理由です。すべてのスクリプトはサブシェルで実行されます。サブシェルはその親の環境に決して影響を与えません。だから、あなたは '実行'しない 'ソース'を望んでいます。 –