Contents
シェルスクリプトとは?for shift、while if 組み合わせ、 break、条件式、無限ループなどのコマンド実行方法をチェック!linux, mac, windows
シェルスクリプト入門
本記事は前回の続きとなっております。
シェルスクリプトに関しては、こちらの記事を参考にして下さい。
bashシェルスクリプト入門のコード、for文
#! /bin/bash
# for sentence
for (( i=0; i <= 10; i=i+1 )); do # i runs from 0 to 10
echo $i
done
for i in {A..Z}; do # i runs from A to Z
echo $i
done
# arrays
fav_nums=(3.14 2.718 .57721 4.6692) # 1d array
echo “Pi : ${fav_nums[0]}” # zero-th index of the array
fav_nums[4]=1.618 # add an another element
echo “GR : ${fav_nums[4]}”
fav_nums+=(1 7)
for i in ${fav_nums[*]}; do # all the elements in the array
echo $i
done
echo “fav_nums[*] : ${#fav_nums[*]}”
echo “fav_nums[@] : ${fav_nums[@]}” # almost same to the [*]
for i in ${fav_nums[@]}; do # indices of the array
echo $i
done
echo “Array Length : ${#fav_nums[@]}”
echo “Index 2 Length : ${#fav_nums[1]}” # the length of 2.718 -> 5 (including “.”)
sorted_nums=($(for i in “${fav_nums[@]}”; do
echo $i;
done | sort)) # sort the array
for i in ${sorted_nums[*]}; do # all the elements in the array
echo $i
done
unset ‘sorted_nums[1]’ # delete a part of the defenition
unset sorted_nums # delete the whole defenition
bashシェルスクリプト入門のコード、shiftの使い方
#! /bin/bash
# shift
echo “1at Argument : $1” # inputs from the command line
sum=0
while [[ $# -gt 0 ]]; do
num=$1
sum=$((sum + num))
shift
done
echo “Sum : $sum”
次に見るべき記事
本ブログでは、pythonをはじめとしたプログラミングに関する有益な情報をわかりやすく発信しています。
意外と知らない.bashrcと.bash_profileのつかいわけなど、ぜひ読んでみて下さい!
コメント