shell基本指令及常⽤操作
shell创建文件并写入内容
shell是⼀个命令⾏解释器,为⽤户提供⼀个可以向linux内核发送请求的界⾯系统级程序
shell脚本以#!/bin/bash开头 ⽽且需要有可执⾏的权限
shell初使⽤:
说明:创建shell⽂件夹 然后使⽤vim编辑 第⼀种⽅式是给myshell.sh⼀个可执⾏权限
第⼆种不⽤给myshell1.sh可执⾏权限 直接⽤sh 命令就可执⾏
shell变量:
linux中shell变量分为系统变量和⽤户⾃定义变量
set可以显⽰当前shell中所有变量
shell变量的定义:
定义变量 变量=值
撤销变量 unset 变量
定义静态变量 readonly 变量 静态变量不能被unset
将命令的返回值赋给变量:
设置环境变量:
语法:export 变量名=变量值(将shell了变量输出为环境变量)
source 配置⽂件(让修改的配置⽂件⽴即成效)
echo $变量名(查询变量是否⽣效)
位置参数变量:
当执⾏shell脚本时,希望可以获取到参数信息,就可以⽤位置参数变量。
参数:⽐如./myshell1.sh 10 20 30 10 20 30
后⾯的数字就是参数
当我们想获取到这些参数信息时 可以⽤如下命令:
$n n代表数字 0代表命令本⾝ 1-9代表1-9个参数 10以上的参数需要⽤⼤括号包含起来 ${10} $* 把所有参数看成⼀个整体
$@ 也代表所有参数 不过把所有参数区别对待
$# 代表命令⾏中所有参数的个数
预定义变量:
就是shell使⽤者提前定义好⼀个变量,到shell脚本中直接使⽤
运算符:
基本语法: $((运算式))或者 $【运算式】expr 运算式
条件判断:
基本语法:
[ 语句 ] 注意语句前后都有空格
常⽤的判断条件:
两个整数的⽐较:
=字符串⽐较
-lt⼩于
-le ⼩于等于
-eq 等于
-gt ⼤于
-ge ⼤于等于
-ne 不等于
按照⽂件的权限进⾏判断:
-r 有读的权限
-
w 有写的权限
-x 有执⾏的权限
按照⽂件类型进⾏判断
-f ⽂件存在并且是⼀个常规的⽂件
-e ⽂件存在
-d ⽂件存在并且是⼀个⽬录
if语句:
基本语法:
if[ 条件判断语句 ]
then
程序
elseif[ 条件判断语句 ]
程序
fi
case语句:
基本语法:
case $变量名 in
“值1”)
如果变量值等于值1 就执⾏程序1
;;
“值2”)
如果变量的值等于值2 执⾏程序2
*)
如果变量都不是上⾯的值 就执⾏这个程序
;;
esac
for循环
基本语法:
语法1:
for 变量 in 值
do
程序
done
语法2:
for((初始值;循环控制条件;变量变化))
do
程序
done
while循环:
while [ 条件判断 ]
do
程序
done
read读取控制台输⼊
read(选项)(参数)
-p 指定读取值得提⽰符
-t 指定等待时间
函数:
函数分系统函数和⾃定义函数
系统函数:
basename基本语法:
basename ⽤来返回完整路径的最后的/的部分 常⽤来返回⽂件名⽐如 basename / 则返回 ss.txt
还有⼀种⽤法
basename / .txt 这样返回的就是ss
dirname基本语法
dirname⽤来返回完整路径最后/前⾯的部分
⽐如 dirname / 这样返回的就是/root
⾃定义函数:
语法 function 函数名 {
}
下⾯来看⼀个实例:计算输⼊两个参数的和

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。