shell编程及语法

执行方式

#!/bin/sh
echo "hello world!"

执行方式如下:

1  ./a.sh   #要求有执行权限,最常用
2  . a.sh   #后面3个不要求权限
3  sh a.sh #显式的使用 shell 程序,将脚本文件作为参数来执行脚本
4  source a.sh#source 命令执行脚本
5  sh < a.sh#将脚本文件重定向到 shell 程序的标准输入
6 cat a.sh | sh#通过一个管道将脚本内容输出到 shell 程序的标准输入

shell脚本的第一行也可以改为#!/bin/bash,区别在于如果脚本执行出错了bash还会继续执行,而sh则停止。

#!/bin/sh -e也可以,表示出错就退出

shell入门

查看shell命令

输入type cmd可以查看相关命令的属性,知道哪些是内置命令,哪些是应用程序。应用程序执行时候,会先创建进程的,然后执行此软件

shell语法

总结

1.解引用的时候单引号中的字符串保持不变
2.双引号中的字符串会被解析
3.`cmd`引用命令,等价于$(cmd)
4.定义变量 var=abc(等号左右不能有空格),abc可以单引号或者双引号括起来,如果字符串有空格必须括起来
5.*匹配任意多个字符 ?匹配任意一个字符 :表示空命令,返回值为0 ;分割一行中多条语句
6.$var或者${var}引用变量的值
7.$((2+5))数学表达式运算
8.可接\续行符
9.3#120  #表示3进制的120
10.默认为全局变量,局部变量需要local修饰
11.echo $?查看上一个命令的返回值,只能用1次
12 $0 $1...$n表示传递的位置参数,$0表示命令本身
13.$#表示参数个数  $* $@表示全部参数,一个把全部参数当作整体按行显示,一个是按列显示
14 返回 0 为真,返回非 0 为假  true返回0,可用:代替

15.exit 0#显示指定返回值,放在最后一行
16.定义函数的两种方法
function function_name {
command...
}
function_name () {
command...
}
17.test condition 或者 [ condition ]  #检查条件是否成立
18.条件分支
if 条件 1then
代码块 1
elif 条件 2; then
代码块 2elif 条件 n; then
代码块 n
else
代码块 n+1
fi
19 循环
for arg in [list]
do
命令
done

while [条件]
do
命令
done

break 或者 continue 都可以带一个数字指示跳出几重循环,缺省为 1
20 case
case " $var" in
" $cond1")
命令
;;
" $cond2")
命令
;;
esac

shell语法检测网址

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值