私は、異なるスクリプト間で参照して使用したい機能を持っています。これを行う方法はありますか?私は別のスクリプトのために同じ関数を書き直したくない。ありがとう。bash関数を別のスクリプトで使用できますか?
答えて
確かに - あなたは機能を使用するスクリプトで、あなたはコマンドがある時点でファイル内function.sh
の内容を含むと同じです
source function.sh
のようなコマンドを書くことができます走るfunction.sh
は$PATH
のディレクトリの1つにある必要があります。そうでない場合は、絶対パスを指定する必要があります。
はい、すべての機能を共通ファイル(または複数のファイル)にローカライズすることができます。これはまさに私のすべてのユーティリティ機能でやっていることです。現在のシェルのコンテキストでスクリプトを実行し
. $HOME/utility.shinc
:私はすべての私のプログラムで使われている私のホームディレクトリに単一utility.shinc
を持っています。これは重要です。単にインクルードスクリプトを実行すると、それはサブシェルで実行され、変更は現在のシェルに反映されません。
スクリプトのグループに対しても同じことができます。それが「製品」の一部であれば、すべてのスクリプトとすべてのスクリプトを単一のシェルディレクトリに入れて、すべてがローカライズされていることを確認する傾向があります。
はい...できます! ソースファンクション名をスクリプトに追加します。 #!/ bin/bashの後にソースfunction_nameを追加すると、インポートした関数タスクを実行した後、現在のスクリプトタスクを実行するので、変数eg.VAR = $(funtion_name)を作成することをお勧めします。スクリプト内のどこにでも。 ありがとう..あなたのためにその仕事を願ってください:)
8年前に投稿された回答をなぜコピーしていますか? –
わかりやすくするために、私は前の方を簡単に投稿しました。 –
- 1. awkでbash関数をインポート/使用できますか?
- 2. qsubを使用して別のbashスクリプト内でbashスクリプトを呼び出す
- 3. Bash関数スクリプト
- 4. Bashスクリプトで関数を呼び出す
- 5. Tensorflow Estimator:別のスクリプトでpredict()関数を使用する
- 6. Azure関数#rはスクリプトでのみ使用できます。
- 7. Bash:パラメータを持つ関数を呼び出す別のスクリプト
- 8. bash - 別のスクリプトの引数としてスクリプトを渡します。
- 9. あるBash/PHPスクリプトから別のBash/PHPスクリプトへGET変数を渡す
- 10. BASHスクリプト内でLuaやRubyのソースコードを使用できますか?
- 11. スクリプトまたはストアドプロシージャでワンタイム使用関数を作成できますか?
- 12. bashの関数で関数をどのようにエクスポートできますか?
- 13. bashに別のスクリプトを追加できません
- 14. bashスクリプトでexpectを使用する
- 15. bashスクリプトでfindコマンドを使用する
- 16. 関数の定義をbashで表示できますか?
- 17. BASHでは、関数本体で関数名を取得できますか?
- 18. forループ内の変数でsedを使用するBashスクリプト?
- 19. このbashスクリプト関数は何ですか
- 20. bashスクリプトを使って変数を含むbash関数をインストールするには?
- 21. bashスクリプトでファイルディスクリプタを使用するのはいつですか?
- 22. Bash:エクスポートされた関数が別のスクリプトに見つかりません
- 23. どのようにbash関数でローカル変数を使用しますか?
- 24. シェル/ bashのスクリプトでのカットの使用
- 25. bashスクリプトをAWSラムダ関数内に書くことができます
- 26. bashスクリプトでのteeの使用(Solaris上)
- 27. C/C++プログラミングプロジェクトでのBashスクリプトの使用。
- 28. get_post()、get_post_meta()と別の関数を使用できません
- 29. bashスクリプト内で環境変数を使用する
- 30. bashスクリプトで変数名を使用する方法
あなたのPATHのどこにでも置くことができます。 bashがposixモードの場合、現在のディレクトリでは表示されません。これはすべてmanページで説明されています。 – camh
本当に、私はそれが他のものと混ざり合っていました。 –
'function.sh'にもいくつかのコードがあります。 'source function.sh'もコードを実行しますか? – user1527227