エロファボポタク

ナウなヤングなのでブログ書く。内容はノージャンル

シェルスクリプトの使い方

前の記事読んでもスクリプトってなにそれみたいな人向け(超超初心者向け)の記事です。僕も初心者です。スクリプトの意味を聞かれても僕にもわかりませんが、使い方は少しわかりますのでお教えします。

まずはスクリプトを書きましょう。

何らかの何かのテキストエディタでHello.shというもの(名前は何でもいいです)を作成し、以下の文字を打ち込んで(コピペしてみて)ください。

#!/bin/sh

echo "Hello,world!"

これを保存して、端末(macならターミナル.app)からそのHello.shのある場所まで行って(「cd」コマンドを用いる)、
「chmod +x Hello.sh」と打ってEnter。
「./Hello.sh」とコマンドで打ってみましょう。
すると、


Hello,world!


と出ます。出ない場合はちゃんとコピペできてないか、場所が違います。


では解説します。

まずシェルスクリプトとは、簡単にいうと(簡単にしかいえない)ターミナルコマンドをあらかじめ書いてまとめておくと、それをまとめて実行してくれるヤツです。
今回の例では「echo」コマンドを実行してくれました。

Hello.shの中身の解説ですが、
1行目はもう固定です。どんなスクリプトでもこれ書いてください。(よく知らないけど...)
そして「echo "Hello,world!"」は「echo コマンド」でググると分かるのですが、引数に与えられた文字列を表示するコマンドです。
ここでは""に囲まれた「Hello,world!」という文字を表示するということです。

そしてあとはこのスクリプトを保存して実行すればokなんですが、そのままだと実行権がないと言われてしまうので、このファイルに実行権を与える「chmod +x Hello.sh」をまずターミナルで実行して準備完了。

あとは「./Hello.sh」というコマンドでパスを今いる場所にしてHello.shを実行する。

これでHello.shの中に記述されたechoを実行してくれたというわけですね。




応用例としては、
もちろんターミナルコマンドならなんでもいいので、前記事
kokuyokugetter.hatenablog.com

みたいに色々できるわけです。(この記事のはうまくいってないけど)

これで色々作って快適にコマンド一つで作業をこなすぜ〜
って時にわざわざそのファイルの場所に行って「./hoge.sh」って打つわけにもいかないので、
自分のホームディレクトリの下に「bin」というディレクトリを作ってそこにPATHを通してそこでスクリプトを作っていきましょう。
なんか難しいことを行ってるようですが、本気で調べれば3分もかからずにできると思うので頑張ってください。

そもそもどんなスクリプトを書くべきなのかは僕も知りません。『超捗るコマンド!!!「rm -rf /」!!!!!ぽまいら急げ!!!!』とかあったらデマなので絶対にやらないようにしてください。以上、適当に3つ作って試してるだけのクソ初心者でした。