shell脚本基础语法 linux shell脚本基础知识学习

11/28 09:22:38 来源网站:辅助卡盟网

shell脚本基础语法 linux shell脚本基础知识学习

linux shell脚本基础知识学习

更新时间:2013年03月27日 09:34:01 作者:

这篇文章主要介绍linux shell脚本基础知识shell脚本基础语法,学习linux shell编程的朋友可以参考下

Shell脚本:

1、#! 指定脚本执行的shell

2、# 注释

3、命令或语法结构

echo "输入内容"

echo 输出空行

执行:

1、shell 脚本

sh example

2、给shell脚本执行权限

chmod u+x example

案例:example sysinfo.sh

3abc x 不能以数字开头

abc3

ABC3

环境变量-大写

命令执行结果赋值变量使用 命令替换符 ``

PATH=$PATH:/root/shell.example

ls -l /etc/inittab /etc/fstab /etc/services

$0 $1 $2 $3

$0-$9

$* /etc/inittab /etc/fstab /etc/services

$# 3

$$ PID

$? 命令返回值 0 非0

案例:special.var

read 案例:read

expr 运算符前后要空格shell脚本基础语法卡盟,乘号*要加转义符

案例:expr

test

1、字符串测试 是否相等、是否为空

2、整数测试 相等、大于、小于

3、文件测试 文件类型、文件权限、文件存在、文件大小

单支循环:if/then

if 测试条件

then

执行操作

fi

APACHE=`/usr/bin/pgrep httpd`

if [ "$APACHE" = "" ]

then

/etc/rc.d/init.d/httpd start

fi

sh -x 脚本 在执行时显示执行过程 +或++ 注释

*/2 12-14 * 3-6,9-12 1-5 /root/shell-example/apache.test

双支循环:if/else

if 测试语句

then

真: 操作

else

假: 操作

fi

案例:test.apache autobak.sh

tar -cf 新文件名 目录

多支循环: if/elif

案例: if_else 判断文件类型

条件连接 -o 逻辑或or -a 逻辑与and

exit退出语句

if [ "$#" != 2 ]

then

echo " MUST two parm!"

fi

echo "this is a test"

echo $1 $2

sh exit first

条件为真退出 exit 0 条件为假退出 exit 1 非0

添加exit语句 sh exit first

for循环

案例:for 自动将用户踢出系统 killuser.sh

awk -F域分隔符 '命令' 默认分隔符就是空格

ps -le | grep httpd | awk '{print $4}'

awk -F: '$3==0 {print $1}' /etc/passwd

统计系统用户数

awk -F: '$3>=500 {print $1}' /etc/passwd | grep -v nfsnobody | wc -l

awk -F: 'length($2)==0 {print $1}' /etc/shadow

case 案例:case /etc/rc.d/init.d/httpd

while 条件为真一直循环 案例:while useradd.sh

until 条件为假一直循环

echo 密码 | passwd --stdin 用户名

while计数循环

Windows写脚本会有不可识别控制符要处理

dos2unix 脚本

来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    暂无相关资讯
shell脚本基础语法 linux shell脚本基础知识学习