シェルスクリプトとは?変数の宣言、代入、計算、引数などのコマンド実行方法をチェック!linux, mac, windows

スポンサーリンク
pythonやプログラミングへの挑戦
スポンサーリンク

皆さんは、シェルスクリプトをご存知でしょうか?

 

シェルスクリプトは、

使いこなせるようになれば非常に便利なツールです。

 

しかし、その利便性に反して、

あまり知名度は高くありませんね。

 

これは非常に勿体無いことです。

 

 

そこで本記事では、

シェルスクリプトの入門的な使い方を、

どこよりもわかりやすくご説明いたします!

 

ぜひこの記事でシェルスクリプトの基本を身につけていただき、

周りのエンジニアと差をつけてください!

 

この記事を最後まで読めば、必ず成長できますよ!

 

スポンサーリンク

 

スポンサーリンク

シェルスクリプトとは?変数の宣言、代入、計算、引数などのコマンド実行方法をチェック!linux, mac, windows

bashでシェルスクリプトを書く準備

作業ファイルの作成

terminalで、自分が作業したいディレクトリへ移動します。

emacs test1.sh

と入力し、test1.shをemacs上で書き換えていきます。

(emacs以外のテキストエディタでももちろんOKです。

atomやvimなど、お好みのテキストエディタをおつかいください。)

 

スポンサーリンク

 

権限の編集

次に、実行ファイルとしての権限を付与するために、以下のコマンドを入力します。

chmod 755 test1.sh

chmodはファイルのアクセス権限を変更するコマンドです。

 

その次に書かれている755という数字は、

ファイルに与えるパーミッションを指定するための数字です。

 

具体的には、左から順番に

「自分」、「グループのメンバー」、「他人」

に対応しています。

 

スポンサーリンク

 

一番左の「7」は、「自分」が「読み、書き、実行」の権限をもつことを表し、

 

真ん中の「5」は、「グループのメンバー」が「読み、実行」の権限を、

 

右の「5」は、「他人」が同じく「読み、実行」の権限を持つことを表します。

 

数字は2進法で3桁の数字、つまり

2の3乗=8通り

あり、

 

1が実行、2が書き、4が読み

にそれぞれ対応しています。

 

これらを足し算することで、0~7までの数字が権限を表すことになります。

足し算 付与する権限 ls -l の結果
7 4 + 2 + 1 読書実行 rwx
6 4 + 2 読書 rw-
5 4 + 1 読 実行 r-x
4 4 r–
3 2 + 1  書実行 -wx
2 2  書 -w-
1 1   実行 –x
0 0 なし

 

スポンサーリンク

 

シェルスクリプト:変数の宣言、代入、計算、引数など

#! /bin/bash #<-bashを使用します

#Comment can be written with hash # #コメントはハッシュタグでかけます

#Hello worldです
echo “Hello World”

# declare variance
myName=”Tanaka”
declare -r NUM1=5
num2=4 #変数にはいろいろな宣言方法があります

num3=$((NUM1+num2)) # basic arithmetic
num4=$((NUM1-num2))
num5=$((NUM1*num2))
num6=$((NUM1/num2))

echo “5+4=$num3”
echo “5-4=$num4”
echo “5*4=$num5”
echo “5/4=$num6” #普通に算数もできます

echo $((5**2))
echo $(( 5%4 ))

# +=, ++, —
rand=5
let rand+=4
echo “$rand”

echo “rand++ = $(( rand++ ))” # show before increment
echo “++rand = $(( ++rand ))” # increment before show

#++や–なども使えますが、実行される順序に注意しましょう。

# you can use Python (here I use Python 3.x)
num7=1.2
num8=3.4
num9=$(python -c “print($num7+$num8)”)
echo $num9

#なんと、pythonがそのまま使えます

# EOF sentence
cat <<EOF
This text
prints on
many lines
EOF

# EOFで囲った間の文章がひとまとまりとみなされます。

 

スポンサーリンク

 

今回、bashのシェルスクリプトのコードは以下の動画を参考にしました。

(https://www.youtube.com/watch?v=hwrnmQumtPw&t=427s )

 

いま読むべき記事

本ブログでは、pythonをはじめとしたプログラミングに関する有益な情報をわかりやすく発信しています。

意外と知らない.bashrcと.bash_profileのつかいわけなど、ぜひ読んでみて下さい!

 

.bashrc .bash_profileとは?編集、反映、おすすめの書き方は?pathはどこ?違いは?いつ読み込まれる?使い分けは?
コンピュータを扱っていると頻繁に目にする .bashrc .bash_profile とは、一体なんでしょうか? なんとなく聞いたことがあるが、 うまく説明できないという人も多いのではないでしょうか? ...

 

【2021】bashとzsh、違いや互換性は?移行時の切り替え方は?戻す方法は?bashとは何?zshとは何?【わかりやすく】
【2021】bashとzsh、違いや互換性は?移行時の切り替え方は?戻す方法は?bashとは何?zshとは何?【わかりやすく】 bashとは何?zshとは何? bashやzshはシェルの種類です。 以前の記事でお伝えしたように、C...

 

私はいわゆる教養と呼ばれているような情報を、このブログで発信してきました。

皆さんも、ぜひこのブログを読んで教養を高めてみてください。

 

留学なし2週間でTOEFL100点をとった勉強法はこちらご覧いただけます。

英語を学ぶと収入がアップしたり、留学のチャンスが出てきたりしますよ!

 

【2021】留学経験なし2週間でTOEFL100点をとった勉強法!※帰国子女ではありません!この参考書で勉強時間を最短に!高校生でもできる!
[word_balloon id="2" position="L" size="L" balloon="talk" name_position="under_avatar" radius="true" avatar_border="false" avatar_shadow="false" balloon_shadow="true"]TOEFLの勉強法が知りたい……[/word_balloon]

 

今年のはじめに話題になった「第三次世界大戦」っていったいなんだったんでしょうか?

詳しくはここをチェックしてみてください。

 

【わかりやすく】第三次世界大戦 イランとアメリカが戦争する?ソレイマニって誰?トランプ達のツイートを翻訳して紹介した
ツイッターのトレンドに、不吉な文字列が出現しました。 「え!?第三次世界大戦!?」「怖い!」 平和におせちを食べている中、予想外の文字列に不安になった人も多いでしょう。 ツイッターで検索してみると、ツイッタラー...

 

パリの美術館から、無料で絵画をダウンロードする方法がこちらからご覧いただけます。

パリの美術館が10万作品を無料で公開して話題になりました。

 

【画像付き解説】フランス、パリの美術館が10万作品を無料公開!ダウンロード方法を画像付きで分かりやすく解説!
衝撃的なニュースが飛び込んできました。 以下のツイートをご覧ください。 Open content : + de 100 000 œuvres des collections des musées de la Ville de P...

 

しかし、肝心のサイトがフランス語で書かれており、ダウンロード方法がわかりにくい状況です。

そこで、画像を使って非常に丁寧にダウンロード方法をまとめました。

「わかりやすい」との反響もたくさんいただいたので、ぜひチェックしてみてください

 

美術館への挑戦(西洋美術史)
「美術館への挑戦(西洋美術史)」の記事一覧です。
美術館に行った感想、美術史の解説がこちらからご覧いただけます。
特に、最近開催されていた武蔵美の卒展についてはこちらで書きました。

武蔵美は五美大展にも出展していましたね。

 

【武蔵野美術大学卒業制作展2020】武蔵美の卒展は優秀な作品ばかり!作品の写真、感想、混雑状況、アクセス方法まとめ!
武蔵野美術大学、略して「武蔵美(ムサビ)」。 数ある美大の中でも、トップ大学の一つといっていいでしょう。 そんな武蔵美では、現在「卒業制作展」が開催されています。 学部4年生あるいは修士2年生の、卒業制作(一般大学...

 

スポンサーリンク

 

コメント