1 执行shell的方法
指定shell #!/bin/sh 由sh运行脚本 脚本总是由sh解释
显示调用shell sh scriptname
在当前shell中运行脚本 ~/.profile (.profile是可执行的)ksh ~/.profile (.profile是不可执行的) 改变当前的运行环境责应输入.~/.profile (.)命令是shell命令,取文件名作为其参数并是当前的 shell读取和执行文件中的命令。执行完毕后,仍对当前环境所作的修改进行保留。使用他仅需要读权限。
2变量拓展
变量名组合 NEWFILE=${OLDFILE}xxx OLDFILE的值连接xxx,然后赋值给NEWFILE
提供默认值 ${VARIABLE:-default} 如定义了,则显示变量值,如若未则使用default字符串 ${VARIABLE:=value} 未设置的变量赋默认值
制定变量未赋值时的提示信息 ${VARIABLE:?message} 如果VARIABLE未设置,就打印message并推出。
3 shell程序的特殊变量
4 数组和列表
echo ${NUMBERS[*]}
5 字符串处理
${VARIABLE%wildcard}格式用于删除$VARIABLE的末尾(右端)与wildcard模式匹配的部分。FILENAME="firefly.sh" echo ${FILENAME%.*}
efirefly cho ${FILENAME#*.} sh
6使用命令行参数
$* 允许接受任一数量的命令行参数。
$# 命令行参数的个数
7位置参数的位移
shift 命令
8set命令 用于将字符串中每一个单词一次赋值给位置参数
set ‘date’ echo $* echo "$1 ,the ${3} th of $2" echo $6
9算数运算
x=2 x=$x+1 echo $x 2+1
expr 1+2 3
i=‘expr $i +1' 参数之间需要添加空格 不能用元括弧组合参数
10let命令进行算数计算
x=100 let y=2*(x+5) echo $y let命令自动使用变量的值不用加$
Shell 脚本编程
最新推荐文章于 2024-01-16 21:54:12 发布