主页 > 知识库 > linux shell脚本基础知识学习

linux shell脚本基础知识学习

热门标签:AI电销 百度竞价排名 网站排名优化 呼叫中心市场需求 服务外包 Linux服务器 铁路电话系统 地方门户网站

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基础学习之利用tcpdump抓包实例代码
  • Linux基础学习之文件查找find的常见用法
  • 零基础学习教程之Linux下搭建android开发环境
  • Linux shell脚本基础学习详细介绍(完整版)
  • Linux高级篇学习手册(二)

标签:崇左 衡水 仙桃 黄山 铜川 湘潭 兰州 湖南

巨人网络通讯声明:本文标题《linux shell脚本基础知识学习》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266