Linux之Shell脚本基础操作
-
为什么要学习Shell编程
-
-
Shell脚本的执行方式
-
-
vim myShell.sh(source myshell.txt || . myshell.txt 文本文件 /bin/bash/ my.txt)
-
#!/bin/bash
-
echo “hello world”
-
-
执行脚本方式一:
-
sh +脚本(不推荐,可不给权限)
-
-
-
方式二
-
chmod 744(u+x) myShell.sh 给所有者一个执行权限
-
相对路径和绝对路径方式执行
-
-
-
-
Shell的变量
-
Shell变量的介绍
-
-
系统变量和用户自定义变量
-
echo "path=$PATH"
-
echo "user=$USER"
-
-
-
set :显示shell中所有变量
-
-
-
Shell变量的定义
-
-
-
`` 反引号
-
反引号和$()中间可以写入命令
-
-
-
-
-
快速入门
-
-
案例一: A=1 echo "A=$A"
-
案例二:unset A
-
案例三:readonly B=2
-
-
案例四:
-
-
-
-
设置环境变量
-
-
为了让/etc/profile的环境变量生效,需要使用source /etc/profile 需要重启系统或者注销用户
-
多行注释 :<<! !
-
使用我们定义的环境变量 export "tomcat_PATH=$TOMCAT_HOME"
-
-
-
位置参数变量
-
介绍
-
-
基本语法
-
-
-
-
-
Shell的预定义变量
-
-
预定义变量
-
#!/bin/bash
-
echo "$$" 当前的进程号
-
后台的方式运行 myShell.sh
-
./myShell.sh & :以后台方式 运行
-
echo "%!" 后台运行的最后一个进程的进程号
-
ehco "$?" 最后一次执行命令的返回状态。
-
-
-
-
-
Shell运算符
-
-
推荐使用第二种方式
-
-
-
给两个参数
-
-
-
-
-
-
条件判断
-
[ condition ]
-
-
案例1
-
if [ "ok"="ok" ]
-
then
-
-
echo "equal"
-
-
-
fi
-
-
-
-
-
-
-
-
案例2
-
if [23 -gt 22 ]
-
then
-
-
echo "大于"
-
-
-
fi
-
-
案例3
-
判断/root/shell/aaa.txt文件是否存在
-
if [ -e /root/shell/aaa.txt ]
-
then
-
echo "cunzai"
-
-
-
fi
-
-
-
-
-
-
Shell 流程控制
-
-
-
-
-
-
-
SUM=0
-
i=0
-
while [ $i -le $1 ]
-
do
-
i=$[ $i+1 ]
-
SUM=$[ $SUM+$i ]
-
-
done
-
echo "$SUM"
-
-
-
read读取控制台输入
-
-
read -p "请输入一个数 num= " NUM1
-
echo “num1=$NUM1”
-
-
read -t 10 -p "请输入一个数 num= " NUM1
-
-
-
Shell 系统函数
-
-
basename /home/aaa/test.txt
-
-
-
-
-
-
自定义函数
-