1つの変数を引数として取るシェルスクリプトがあります。実行する方法はbash script.sh arg1
と入力するだけです。script arg1
と入力するだけで起動できますか?ありがとう!名前を入力するだけで実行できるシェルスクリプト
0
A
答えて
5
あなたはラインを使用してスクリプトを起動する必要があります。
#!/bin/bash
、そのファイルを実行可能にします:chmod +x script.sh
。そして、./script.sh
と入力するか、script.sh
と入力して実行することもできます(PATH環境変数のパスのいずれかにある場合)。
ファイル名は重要ではないことに注意してください。それはscript.sh
、script
または任意のものにすることができます。ここで
3
は./script arg1
を取得する方法である:
- スクリプトの最初の行が
#!/bin/bash
であることを確認してください。 script
に名前を変更します。- スクリプトが存在するディレクトリに移動し、上記を入力します。
あなたは直接script arg1
を入力します:
- はあなたのパスに
$HOME/bin
を持っていることを確認してください。 - タイプ
install -D -m700 /path/to/script $HOME/bin/script
0
あなた/usr/local/bin
に入れたスクリプトを、そのパスがあなたの$PATH
変数に追加されていることを確認します。
1
スクリプトに名前を変更場合は、[はい、正しいシェバングラインを使用し、実行可能なビットを設定し、あなたの$ PATHにそれを置かれているフォルダを、置く:その後
mv script.sh script
chmod u+x script
make sure the first line in the script is #!/bin/bash (or the correct interpreter if it's not bash)
PATH=${PATH}:/path/to/script
、することができます「script arg1」と入力するだけで実行できます。
$ PATHは、パスを指定せずに何かを実行すると、シェルが参照するフォルダのリストです。その行(最後の行)を.bashrc(またはbashを使用していない場合はシェルがログイン時に読み込むファイル)に入れて永続化する必要があります。
関連する問題
- 1. 端末で名前だけを入力するだけでpythonプログラムを実行する方法は?
- 2. フォルダ名を入力するだけでpythonモジュールを実行します
- 3. Python:手動入力でシェルスクリプトを実行
- 4. Perlテストファイルで名前付きテストケースを1つだけ実行する
- 5. 入力パラメータでシェルスクリプトを実行するsshpassコマンド
- 6. シェルスクリプト内で変数付きのファイルに名前をつける
- 7. 入力データクラスに名前をつける
- 8. AppleScriptから1行でシェルスクリプトを実行し、入力を提供
- 9. 入力を求めるプログラムを実行するシェルスクリプト
- 10. iPhoneアプリの実行可能ファイルの名前を変更するだけです
- 11. 入力前にonclickを実行する
- 12. 入力に英語を入力するだけですか?
- 13. 名前を選択する際に入力を入力してください
- 14. アンチ参加するだけで「前」行
- 15. インポートモジュールを実行するだけです
- 16. maxlengthで数字だけを受け入れる入力フィールド
- 17. マルチスレッディングでRでシェルスクリプトを実行する
- 18. sudoで実行中のシェルスクリプトの入手
- 19. jQueryで名前[]でフィルタを入力
- 20. できるだけ速いupsertsを大量に実行する
- 21. シェルスクリプト:シェルスクリプトでexitコマンドを実行した後でコマンドを実行
- 22. Yii2の[a-z]文字だけを入力できるルール
- 23. 名前付きパイプに接続できるクライアントは1つだけです
- 24. マイク入力でアクションを実行する
- 25. 入力オブジェクト名に基づいて名前を付けるリストを作成できますか?
- 26. 同じ名前のすべての入力を選択し、名前でインデックス付けする方法
- 27. ユーザー入力と同じ回数だけループを実行するには?
- 28. Pythonで実行しているシェルスクリプトの出力をリダイレクト
- 29. シェルスクリプトをコマンドラインで実行する
- 30. シェルスクリプトでsqlldrを実行するには