このプログラムを実行するための大きなコマンドがあります。このコマンドは通常静的です。コマンドを実行するためにスクリプトや実行できるもの./start
(デスクトップ(私はアーチLinuxを使用)でも可能)をどのように作成できますか/home/user/program --argument1 --argument2 --argument3 --argument4 --argument5 ...
?パラメータを追加/交換できるように、このスクリプトを動的に作成できますか?助けてください!
ベストアンサー1
これを行うために短いbashスクリプトを作成できますが、あなたが探しているのは、bashrcまたは別のエイリアスファイルに追加できるシェルエイリアスだと思います。以下の例をご覧ください。
alias name=‘command —argument —argument —argument’
これname
で、実行するたびにコマンド全体が実行されます。
エイリアスは、インタラクティブモードで実行されない限り、シェルスクリプトに影響を与えないことに注意してください。以下の例をご覧ください。
#!/bin/bash -i
引数が長く、短いbashスクリプトを作成したい場合、または使用する一般的なコマンドのリストを保持したい場合は、これを行うことができます。
#!/bin/bash
command —argument \
—argument \
—argument
# —argument \
—argument
簡単に実行できるように、スクリプトに短い内容を割り当てることができます。 PATHでそのスクリプトが存在する場所を覚えておいてください。
取られたすべての引数は#
無視されるので、実行される項目を変更できます。 Bashスクリプトについてもっと学びながら、ifとelseステートメントとループを追加することができます。これがシェル/ターミナルが非常に強力な理由です。
Linuxで要求されたタスクを実行するにはいくつかの方法があります。 Linuxのほとんどの場合と同じように、何百もの方法が同じ結果を得ることができます。いくつかは他のものよりも優れており、いくつかは他のものよりも数回のキーストロークが短いかもしれませんが、私のアイデアは読みやすいようにすることです。どんなに賢いとしても、数ヶ月後にコードやスクリプトに戻ってくると、当時考えていたことを忘れてしまうでしょう。したがって、読みやすい状態にしてください。はい、2つの3つのキーストロークを別の方法で保存できます。そのうちのいくつかは実装に時間と経験が必要ですが、他の人があなたに説明する前に理解できるように保管してください。それがなぜそうするのか分からない場合は、何も学んだことがありません。