2017-10-16 16 views
0

私はエイリアスセットをロードするプログラムを作成しています。たとえば、私はいくつかの開発作業を行う必要があります。有用な別名が必要ですが、私の日常業務ではmaybyです。いくつかの重複があるかもしれません。つまりdevの仕事はrm = 'rm -i -r'であり、日々はrm = 'rm -r'を持っているか、エイリアスがほしいと思っていません。 .bash_aliases ro .bashrcなどを使用しますが、コマンドで編集することはできません。コマンド 'loadaliases'を作成して、エイリアスをロードして他のすべてを削除します。起動後に別名をプログラムで追加する方法

なしGUIでアーチのLinuxシステムを使用して、イムだけで純粋なコンソール

答えて

2

ファイルに別名を入れて、あなたがそれらのエイリアスを有効にするときに行います。

source name_of_that_file 
+0

はい私はalias.shとexports.shの2つのファイルをロードしてテストしています。 「aliases.sh」と「source」を含む同じディレクトリmain.shのshファイルから実行しますexports.sh 'はエイリアススティックもエクスポートもありません –

+0

'source main.sh'をやりましたか? – Barmar

+0

これは答えが 'source'を'実行する 'と言う理由です。すべてのスクリプトはサブシェルで実行されます。サブシェルはその親の環境に決して影響を与えません。だから、あなたは '実行'しない 'ソース'を望んでいます。 –

0

あなたは作成することができますパラメータを取得するbashファイル。 このパラメータは、使用するエイリアスを区切り、このbashを実行するだけです。

関連する問題