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

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

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

シェルスクリプト入門

本記事は前回の続きとなっております。

シェルスクリプトに関しては、こちらの記事を参考にして下さい。

 

シェルスクリプトとは?変数の宣言、代入、計算、引数などのコマンド実行方法をチェック!linux, mac, windows
皆さんは、シェルスクリプトをご存知でしょうか? シェルスクリプトは、 使いこなせるようになれば非常に便利なツールです。 しかし、その利便性に反して、 あまり知名度は高くありませんね。 こ...
シェルスクリプトとは?関数、変数の宣言、代入、計算、引数などのコマンド実行方法をチェック!linux, mac, windows
シェルスクリプトとは?関数、変数の宣言、代入、計算、引数などのコマンド実行方法をチェック!linux, mac, windows シェルスクリプト入門 本記事は前回の続きとなっております。 シェルスクリプトに関しては、こちらの記事...

bashシェルスクリプト入門のコード、ファイル操作

#! /bin/bash

# file
file1=”./test_file1″

if [ -e “$file1” ]; then # check if the file1 exists
echo “$file1 exists”
else
echo “$file1 does not exist”
fi

# date pattern match
read -p “Validate Date: ” date # for exapmle, enter “20201112”

pat=”^[0-9]{8}$” # define a pattern

if [[ $date =~ $pat ]]; then
echo “$date is valid”
else
echo “$date not valid”
fi

# calculate sum of the inputs

read -p “Enter 2 Numbers to Sum: ” num1 num2

sum=$((num1+num2))

echo “$num1 + $num2 = $sum”

# secret inputs

read -sp “Enter the secret code” secret

if [ “$secret” == “Tanaka_password” ]; then
echo “Enter”
else
echo “Wrong Password”
fi

bashシェルスクリプト入門のコード、文字列の整形

# store two numbers separed by a comma

OIFS=”$IFS”

IFS=”,”

read -p “Enter 2 numbers to add separated by a comma” num1 num2

num1=${num1//[[:blank:]]/}
num2=${num2//[[:blank:]]/}

sum=$((num1+num2))

echo “$num1 + $num2 = $sum”

IFS=”$OIFS”

# change characters

name=”Tanaka”
echo “${name}’s toy”
samp_string=”The dog climbed the tree”
echo “${samp_string//dog/cat}” # dog -> cat (replaced)

echo “I am ${name:=Tanaka}”

bashシェルスクリプト入門のコード、case文

#! /bin/bash

# case sentence
read -p “How old are you : ” age

case $age in
[0-4]) # if the age is in the range from 0 to 4
echo “Too young for school”
;;

5) # if the age is 5
echo “Go to Kindergarten”
;;

[6-9]|1[0-8]) # if the age is in the range from 6 to 18
grade=$((age-5))
echo “Go to grade $grade”
;;

*) # else
echo “You are too old for high school”
;;
esac

can_vote=0

(($age >= 18?(can_vote=1):(can_vote=0)))
echo “Can Vote : $can_vote” # 1 for true, 0 for false

参考文献

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

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

 

次に見るべき記事

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

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

【2021】bashとzsh、違いや互換性は?移行時の切り替え方は?戻す方法は?bashとは何?zshとは何?【わかりやすく】
【2021】bashとzsh、違いや互換性は?移行時の切り替え方は?戻す方法は?bashとは何?zshとは何?【わかりやすく】 bashとは何?zshとは何? bashやzshはシェルの種類です。 以前の記事でお伝えしたように、C...
.bashrc .bash_profileとは?編集、反映、おすすめの書き方は?pathはどこ?違いは?いつ読み込まれる?使い分けは?
コンピュータを扱っていると頻繁に目にする .bashrc .bash_profile とは、一体なんでしょうか? なんとなく聞いたことがあるが、 うまく説明できないという人も多いのではないでしょうか? ...

コメント