Shell语言的一些基础用法及注意事项-Ⅰ
Shell语言的一些基础用法及注意事项-Ⅰ

Shell语言的一些基础用法及注意事项-Ⅰ

  • shell定义变量时 变量名和等号之间不能有空格,定义变量时变量名不加美元符号
your_name="wang"
  • 调用变量时需要加$符号
echo ${your_name}          # 更规范的方法:   echo ${your_name}   用{}符号把变量名括起来,帮助识别变量名边界(一个好的习惯)。
  • 删除变量
unset
  • 数组变量
my_array=(1 2 3 4 5)  #需要用括号括起来,下标索引从0开始
#输出方法为${my_array[0]} ${my_array[1]} ${my_array[2]} ...
echo ${array_name[@]}      echo ${array_name[*]}   #可以输出整个数组(用@*都可通配)。
echo ${#array_name[@]}    echo ${#array_name[*]}   #取得数组元素的个数 (#可求得元素个数)
echo ${#array_name[n]}      echo ${your_name}      #如果使用#指定的对象是一个元素,则返回这个元素的长度
  • 关联数组 (用 declare -A 声明)
declare -A site=(["google"]="www.google.com" ["runoob"]="www.runoob.com" ["taobao"]="www.taobao.com")
#或者 先声明在设置键值对
declare -A site
site["google"]="www.google.com"
site["runoob"]="www.runoob.com"
site["taobao"]="www.taobao.com"
#关联数组通过echo ${site["runoob"]}方式来获取值
#在数组前加一个感叹号 ! 可以获取数组的所有键:
echo "数组的键为: ${!site[*]}"
echo "数组的键为: ${!site[@]}"

#在数组前加一个感叹号 # 可以获取数组的长度:
echo "数组元素个数为: ${#my_array[*]}"
echo "数组元素个数为: ${#my_array[@]}"
  • 特殊变量
    有一些特殊变量在 Shell 中具有特殊含义,例如 $0 表示脚本的名称,$1$2, 等表示脚本的参数。
    $#表示传递给脚本的参数数量,$? 表示上一个命令的退出状态等。
  • linux服务器中常用的简单快捷的命令
for i in @array    #技巧:也可以使用``反引号来调用一些变量
do
*****${i}***
done

一条评论

  1. Pingback:Shell语言的一些基础用法及注意事项-Ⅱ – MyBioDatas

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注