#!/bin/bash echo 'hello world!'
$ chmod +x stest.sh
$ ./stest.sh
hello world!
#!/bin/bash echo 'hello world!' pwd echo \ 'I' \ 'love' \ 'shell' \ 'script' \ echo 'End world!'
#!/bin/bash var='value' echo $var var='change' echo $var
#!/bin/bash readonly var='value' var='fuga'
var='set' echo $var unset var echo $var
var=value echo $var var='hoge fuga' echo $var var=hoge fuga echo $var
empty='' echo \$empty: $empty empty= echo \$empty: $empty echo \$undefined: $undefined
var=value echo $var echo \$var echo \$var $var echo \\ var=hoge\ fuga echo $var
var1=value var2='${var1}' echo $var2
var1=value var2="${var1}" echo $var2
var1='hoge''fuga' echo '$var1': $var1 var2=hoge var3=$var1$var2 echo '$var3': $var3 echo "\$var1hoge": $var1hoge echo "\$var1'hoge'": $var1'hoge' echo "\${var1}hoge": ${var1}hoge echo "\${var1}'hoge'": ${var1}'hoge'
echo '$1': $1 echo '${1}': ${2} echo '"$3"': "$3" echo '${10}': ${10} echo '${11}': ${11} echo '$10': $10
echo $0 echo $1
echo '入力値' $1 exit $1
echo ---------- echo 引数の数 $# echo '$1'の値 $1 echo '$2'の値 $2 shift echo $? echo ---------- echo 引数の数 $# echo '$1'の値 $1 echo '$2'の値 $2 shift echo $? echo ---------- echo 引数の数 $# echo '$1'の値 $1 echo '$2'の値 $2 shift echo $? echo ----------
function echo_args() { echo '引数の数' $# echo '$1'の値 $1 echo '$2'の値 $2 echo '$3'の値 $3 echo ---------- } echo '"$@"'の場合 echo_args "$@" echo '"$*"'の場合 echo_args "$*"
echo $$ (sleep 10; echo 'end') & echo $! wait $!