やがて?あなたがスクリプトを開始し、スクリプトについての素晴らしいことはこれだからです:
物事のやり方を変える代わりに、それを行うスクリプトを変えることができます。
ターミナル用のスクリプトを作成できますが、通常はグラフィカルプログラム用にはできません。そのため、人々はターミナルを使用します。
しかし、「端末を使用する理由」のヒントを感じます。あなたの質問に。私はあなたのために、あなたはあなたであり、私はあなたではないことに答えることはできませんが、この関連する質問はあなたにいくつかの洞察を与えるかもしれません:
どのように/なぜ人々はコマンドラインユーザーであることになりますか?
次の3つの段階を特定できると思います。(1)嫌がる使用。(2)快適さのために必要な最低限の知識。(3)スクリプトを楽しんでいる人を見つける。これらの3つのレベルすべてで、ターミナルを使用できます。好奇心が止まるところを自分で見つけてください。また、シェルスクリプトを学びたいと単純に決定した場合、これらの段階を非常に迅速に通過できます。
「このプログラムが必要なので、コマンドラインを使用すると思います。」
それは通常、人々が専門家またはトリッキーな何かを必要としていることを発見したため、そしてGoogle /フォーラム/友人が推奨するプログラムがコマンドラインプログラムであることが判明したためです。それで、彼らは端末を開き、指示がタイプするように指示するものをタイプします、そして、これは彼らがターミナルを使うようになった方法です。コマンドラインを使用するようなプログラムの例:
- LaTeX / TeX / ConTeXt(同じシステムの異なるフレーバー)はテキストファイルを受け取り、それを美しいPDFドキュメントに変換します。例については、このショーケースをご覧ください。「pp」と「LM-Volume-manuscript」が好きです。
renameパターンに従ってファイルのトンの名前を変更できる素敵な小さなプログラムです。簡単な例:rename s/myfile([0-9]+).txt/$1-myfile.txt/
番号に関係なく、「bond007.txt」のような名前のすべてのファイルを「007-bond.txt」に変換します。おそらく、いくつかの音楽アルバムファイルの名前を変更したいでしょう。
- おそらく、コンピューターからWebサイトを実行したいのですが、Webサーバーにその構成を実行/停止/更新するように指示する場合は、ターミナルコマンドを発行する必要があることがわかります。
これらのシステムの多くにはグラフィカルなフロントエンドがありますが、それはポイントの横にあることに注意してください:コマンドライン呼び出しは一般的で伝統的であり、多くのHOWTOがこれを前提としており、これが開始方法です。なぜなら:
「さて、私はもう少し快適になりました。」
コマンドラインに入ると、人々は考え始めます:私がちょうどできれば簡単ではないでしょうか..
- ...ディレクトリを変更して別のディレクトリの内部を確認しますか?(
cd mydir、「ディレクトリの変更」の場合)
- ...このディレクトリ内のテキストファイルを簡単に確認できますか?(
ls *.txt、「リスト」の場合)
- ...ファイルを移動/名前変更しますか?ファイルをコピーしますか?ファイルを削除しますか?(
mv myfile newname、cp myfile mycopy、及びrm myfile、 '移動'、 'コピー'、および'削除'の場合)
- ...このファイルを編集/表示用に開きますか?(
gedit myfile、またはleafpad、またはnano、またはvim、または何でも。)
ひとたびこれらの5つのコマンドを習得すると、コマンドラインで基本的に快適になります。つまり、移動したり、見たり、対話したりできます。それは少し強力です:のようなコマンドを使用して、ファイルのグループ全体を一度に操作できますがmv iceland-*.jpg My_Iceland_Pics/、それほどクールではありませんか?
今、多くの人が喜んでここに立ち寄っています。彼らは端末の使い方を知っていて、必要なときにそれを使うでしょう。それだけです。これは「ターミナルは便利」レベルです。ただし、端末を好む人は、スクリプトが提供する壮大な力なしにはできない、必要、望んでいる、感じることができないため、通常そうします。そして、それは通常次のように始まります:
「ねえ、スクリプトはファイル内のコマンドの一部です!」
この実現により、人によってはさらにいくつかの変更が生じる場合があります。もちろん、多くはただ「メ」になります。必要のないものを学ぶ意味はありません。とにかく、このようなことが起こるかもしれません:
- 退屈なものを自動化するために小さなスクリプトを使用し始めます。自分で書くものもあります。他の誰かから得たもの; そして最終的には、他の人のスクリプトを変更し始めます。
- かつて手作業で行っていた膨大なカテゴリが、中間的な思考を必要としたため、次の2つの構成要素を使用して自動化できることを発見します。
if something_is_true; then step1a; step2; else step1b; fi、そして
for file in list_of_files; do process1 $file; process2 $file; step3; done
- 退屈なタスクや複雑なタスクに直面した場合、手作業で行うよりも、スクリプトを作成した方がよいことがわかります。これは、時間の節約や再利用のためでもありませんが、単に楽しいからです。
- 「ソースファイルでスクリプトを使用する」ワークフローを使用するのは、あなたの考え方に合っているからです。
これらのすべてを経験することはできません。しかし、あなたに当てはまるほど、端末はあなたにとってより良いものになります。あなたはそれをどれだけ使用することになりますか。楽しんで!
ポストスクリプト。プログラミングではscript -> run -> result、input -> process -> outputワークフローが非常に一般的であり、ターミナルはこれらのワークフローに見事に適しています。これに加えて、シェルは実際には別のプログラミング言語にすぎないという事実に加えて、コマンドラインユーザーとプログラマーの間に大きな重複がある理由がわかるでしょう。