著者:辻健人(香川大学SLP)
早いことにもう年の瀬、大掃除の季節です。そこで、今回のテーマは「大掃除」。部屋だけではなく設定ファイルである.zshrcや.bashrc、普段使っているスクリプトの掃除もしてしまいたい!ということで、設定ファイルの掃除方法を紹介していきたいと思います
記事本文掲載のシェルスクリプトマガジンvol.45は以下リンク先でご購入できます。
1 2 3 |
$ echo $PATH | tr ':' '\n' | sort | \ uniq > /tmp/a.txt && echo $PATH | tr ':' '\n' | \ sort > /tmp/b.txt && diff /tmp/a.txt /tmp/b.txt |
1 2 |
export PATH="${HOME}/local/bin:$PATH" export PATH="${HOME}/path/to/example/bin:$PATH" |
1 2 3 4 |
expath() { : ${1:?} export PATH=${1}:${PATH} } |
1 2 |
expath ${HOME}/local/bin expath ${HOME}/path/to/example/bin |
1 2 3 4 5 6 7 8 9 |
#従来 if [ ${sample} -ge 0 ]; then # do something fi #より読みやすいと筆者が感じる書き方 if (( ${sample} >= 0 )); then # do something fi |
1 2 3 4 5 6 7 8 9 |
#従来 if [ ${sample} = 'sample' ]; then # do something fi #より読みやすいと筆者が感じる書き方 if [[ ${sample} == 'sample' ]]; then # do something fi |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#従来 if (( ${sample} == 0 )); then echo 'sample is zero' else echo 'sample is not zero' fi if [[ ${sample} =~ 'true' ]]; then echo 'true' else echo 'false' fi #三項演算子のように書き換える (( $sample == 0 )) && echo 'sample is zero' || echo 's ample is not zero' [[ $sample =~ 'true' ]] && echo 'true' || echo 'false' |