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 /root/ss.txt 则返回 ss.txt
还有一种用法
basename /root/ss.txt .txt 这样返回的就是ss
dirname基本语法
dirname用来返回完整路径最后/前面的部分
比如 dirname /root/txt.txt 这样返回的就是/root
自定义函数:
语法 function 函数名 {
}
下面来看一个实例:计算输入两个参数的和
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值