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. 入力データクラスに名前をつける
- 2. 入力を求めるプログラムを実行するシェルスクリプト
- 3. iPhoneアプリの実行可能ファイルの名前を変更するだけです
- 4. sudoで実行中のシェルスクリプトの入手
- 5. マイク入力でアクションを実行する
- 6. シェルスクリプト:シェルスクリプトでexitコマンドを実行した後でコマンドを実行
- 7. 入力オブジェクト名に基づいて名前を付けるリストを作成できますか?
- 8. できるだけ速いupsertsを大量に実行する
- 9. Mongoose:入力に似た名前を見つける
- 10. 同じ名前のすべての入力を選択し、名前でインデックス付けする方法
- 11. 名前付きパイプに接続できるクライアントは1つだけです
- 12. Pythonで実行しているシェルスクリプトの出力をリダイレクト
- 13. デフォルトパラメータでシェルスクリプトを実行する方法
- 14. シェルスクリプトをコマンドラインで実行する
- 15. Javaでbashシェルスクリプトを実行する
- 16. ショーの名前だけでなく、ルビーオンレール
- 17. 実行スクリプトは標準入力(のLinux /シェルスクリプト)からパイプ
- 18. 名前と数字だけを受け入れる正規表現
- 19. jQuery入力で同じ名前を検証する
- 20. 名前で入力フィールドを参照する方法
- 21. 入力ファイルの名前と行数の一部を出力するLinuxコマンド
- 22. シェルスクリプトの出力の名前を変更します
- 23. 名前に*を付けてlsコマンドを実行してください。
- 24. XSLTでは、テンプレートを1回だけ実行できます
- 25. スクリプトを実行するサーバプログラムの名前
- 26. JavaScriptで実行する関数の名前を取得する
- 27. 毎回ファイル内の1行だけでcrontabを実行する
- 28. 簡単なテキスト入力フィールドで改行を受け入れる
- 29. Cで実行可能なC実行可能ファイルをCで実行するシェルスクリプトから実行する
- 30. SSH:シェルスクリプトでパスワードの入力を求めないでください