はじめに
こちらではshellscriptの基本的操作から紹介したいと思います。
備忘録も兼ねているので少しずつ増やしていきたいと思います。
基本
まずは基本的なところから
よだんですが1行目のはShebangというものでスクリプトを指定しているらしいです。
へー
test.sh
# !/bin/sh
# コメントアウト
echo "Hello, World!"
権限の変更
$ chmod 755 test.sh
実行結果
$ ./test.sh
Hello, World!
楽したい
ここではアプリ起動をする時めんどいものを楽しようというものです。
shellで実行できるものはたいてい実行できる
例:MySQL
とりあえず普通に実行
$ mysql -u [user名] -p
Enter password:
mysql>
いちいちユーザー名とパスワード入力が面倒、、、、
まず一番シンプルに
sql.sh
# !/bin/sh
mysql -u [ユーザ名] -p[パスワード]
# -pの横はスペース開けないように
これで実行してもいいけどこれだとユーザ名とパスワード変更するたびにその部分sql.shを変更しなければならない...(1行だけだからそんなに手間はないと思うけども。。。)
なのでそこだけ別ファイルに読み込んでみる。
別ファイルから読み込む
test.txt
HELLO=hello
test.sh
# !/bin/sh
. ./test.txt
echo $HELLO
実行
権限の変更するのを忘れずに!!
$ ./test.sh
hello
別ファイルから読み込んでいるのがわかると思います。
実行してみる
では実際別にして読み込んで実行みましょう
sql.cnf
USER=[ユーザ名]
PASS=[パスワード]
別にcnfにする必要ないですが形から入る感じで
sql.sh
# !/bin/sh
. ./sql.cnf
mysql -u $USER -p$PASS
実行結果
$ ./sql.sh
mysql>
まとめ
いかがだったでしょうかパッと思いつくところでここまでですが
また効率のいい方法見つけたり思いついたら書いていきたいと思うます。