【わかりやすく】bash zsh シェルスクリプト入門【基礎】~その3~

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

【わかりやすく】bash zsh シェルスクリプト入門【基礎】~その3~

シェルスクリプト入門

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

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

 

【わかりやすく】bash zsh シェルスクリプト入門【基礎】~その1~
【わかりやすく】bash zsh シェルスクリプト入門【基礎】~その1~ bashでシェルスクリプトを書く準備 作業ファイルの作成 terminalで、自分が作業したいディレクトリへ移動します。 emacs test1.sh と入...
【わかりやすく】bash zsh シェルスクリプト入門【基礎】~その2~
【わかりやすく】bash zsh シェルスクリプト入門【基礎】~その2~ シェルスクリプト入門 本記事は前回の続きとなっております。 シェルスクリプトに関しては、こちらの記事を参考にして下さい。 bashシェルス...

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のつかいわけなど、ぜひ読んでみて下さい!

bashとzsh、違いは?切り替え方は?bashって何?zshって何?
bashとzsh、違いは?切り替え方は?bashって何?zshって何? bashって何?zshって何? bashやzshはシェルの種類です。 以前の記事でお伝えしたように、Catalina以降のmacではzshがデフォルトになりま...
.bashrcと.bash_profileとは?何?どこ?違いは?いつ読み込まれる?使い分けは?
.bashrcと.bash_profileとは?何?どこ?違いは?いつ読み込まれる?使い分けは? .bashrcと.bash_profileとは?何? .bashrcと.bash_profileは、bashの設定を書き込むためのファイル...

コメント