@yudesong
2018-02-12T02:53:44.000000Z
字数 1460
阅读 577
Linux shell
#!/bin/bash# 使用shell来执行sh hello.sh# 使用bash来执行bash hello.sh# 使用.来执行. ./hello.sh# 使用source来执行source hello.sh# 还可以让脚本本有者该执行权限,允许该用户执行该脚本chmod u+rx hello.sh# 执行命令,这身就具有可执行权限,通过chmod命令可以修改:# 赋予脚本的所将使用脚本第一行指定的shell来执行,如果指定shell不存在,将使用系统默认shell来执行./hello.sh# 初始化一个变量LOG_DIR=/var/logcd $LOG_DIRcat /dev/null > wtmpecho "Logs cleaned up."exit# 输入参数:<<!read -p "plese input par:" a b#输出参数echo $a,$b#echo ${a},${b}echo "参数个数为:$#"echo "脚本名字:$0"echo "第一个参数:$1"echo "第二个参数:$2"!:<<!echo "Is it morning? please answer yes or no."read timeofdayif [ "$timeofday" = "yes" ]thenecho "Good morning."elif [ "$timeofday" = "no" ]thenecho "Good afternoon."elseecho "Sorry, $timeofday not recognized. Enter yes or no."exit 1fi!:<<!for foo in a b c ddoecho $foodone!n=`cat file.txt | tr -s ' ' '\n' | wc -l`echo $nmy_array=(A B "C" D)echo ${my_array[0]}my_array[0]=Amy_array[1]=Bmy_array[2]=Cmy_array[3]=Decho "数组的元素为: ${my_array[*]}"echo "数组的元素为: ${my_array[@]}"echo "数组元素个数为: ${#my_array[*]}"echo "数组元素个数为: ${#my_array[@]}"for loop in 1 2 3 4 5doecho "The value is: $loop"donefor str in 'This is a string'doecho $strdoneint=1while(( $int<=5 ))doecho $intlet "int++"donewhile truedocommanddoneecho '输入 1 到 4 之间的数字:'echo '你输入的数字为:'read aNumcase $aNum in1) echo '你选择了 1';;2) echo '你选择了 2';;3) echo '你选择了 3';;4) echo '你选择了 4';;*) echo '你没有输入 1 到 4 之间的数字';;esacwhile :doecho -n "输入 1 到 5 之间的数字:"read aNumcase $aNum in1|2|3|4|5) echo "你输入的数字为 $aNum!";;*) echo "你输入的数字不是 1 到 5 之间的! 游戏结束"break;;esacdonewhile :doecho -n "输入 1 到 5 之间的数字: "read aNumcase $aNum in1|2|3|4|5) echo "你输入的数字为 $aNum!";;*) echo "你输入的数字不是 1 到 5 之间的!"continueecho "游戏结束";;esacdoneexit 0
