温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

linux shell脚本的基础知识整理

发布时间:2021-09-17 07:58:54 来源:亿速云 阅读:127 作者:chen 栏目:开发技术

这篇文章主要讲解了“linux 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 运算符前后要空格,乘号*要加转义符
案例: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 脚本

感谢各位的阅读,以上就是“linux shell脚本的基础知识整理”的内容了,经过本文的学习后,相信大家对linux shell脚本的基础知识整理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI