1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ShellScript 備忘録

Posted at

はじめに

こちらでは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> 

まとめ

いかがだったでしょうかパッと思いつくところでここまでですが
また効率のいい方法見つけたり思いついたら書いていきたいと思うます。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?