2016-10-05 16 views
0

私はより速く実行したいいくつかのコマンドを持っています。最良の解決策はエイリアス(実際にはいくつかの引数を使用する必要があるため、実際は関数)のようです。私のエイリアスは、システムの起動時に実行されたいです。だから私はそれを実行するためのbashファイルを作成しました。私の関数を作成するために、私はシェルの中に次のものを入れます:bashファイルのシェル機能

function myFunction() { command 1 ; command 2 ; etc... } 

ここに問題があります! myFunctionが...関数として再設定されるので、私のbashファイルはコマンド全体を実行しません!しかし、内部機能。

ファイル全体を機能させる方法はありますか? ありがとうたくさんの人!

+0

実際に関数を呼び出す必要があります(定義しただけです)。また、スクリプトを 'source'して定義が残るようにしてください。 –

+0

'function myFunction(){}'は実際に有効ですか?私はいつも関数を 'myFunction(){}'と定義しています。 –

+0

はい、シェルで直接ヒントすると動作しますが、bashファイルを実行すると機能しません。コードを「ソース」するにはどうすればよいですか? –

答えて

1

あなたの〜/ .bashrcに関数を定義することも、そこから関数を定義するだけで、定義されているファイルを入手することもできます。

+0

問題は、私はマシン上のルートではない –

+0

ファイルにアクセスできない場合は、新しいファイルを作成してその中で関数を定義してから、 'source'ファイルを一度作成すれば、シェルは関数定義を記憶しています。 – Kabukki

関連する問題