shell基础知识

一.Shell概述
Shell是一个命令行解释器,它接收用户命令,然后调用操作系统内核
二.Shell解析器
cat /etc/shells
echo $SHELL
三.Shell脚本入门
#!/bin/bash
bash helloworld.sh
chmod 777 helloworld.sh
四.Shell中的变量
echo $HOME | $PWD | $SHELL | $USER
set 显示当前Shell中所有变量
变量=值 自定义变量
unset 变量 撤销变量
export 变量名 提升为全局变量
特殊变量:
$n $0代表该脚本名称 $1-9代表1-9的参数
$# 获取输入参数的个数
∗ 与 * 与 @ (把每个参数区分对待) 代表命令行中所有的参数
? 返回最后一个命令的执行状态五 . 运算符 s = ? 返回最后一个命令的执行状态 五.运算符 s= ?返回最后一个命令的执行状态五.运算符s=[(2+3)*4] echo $s
expr 2 + 3
六.条件判断
[ condition ] (注意condition前后要有空格,条件非空即为true)
= 字符串比较
-lt -le | -eq -ne | -gt -ge
-r -w -x
-f -e -d -s -L
七.流程控制
1.if 判断
if [ 条件判断式 ]; then
程序
elif 条件判断式; then
程序
else
程序
fi
2.case语句
case $变量名 in
“值1”)
程序
;;
“值2”)
程序
;;
*)
程序
;;
esac
3.for循环
for((初始值;循环控制条件;变量变化))
do
程序
done

for((初始值;循环控制条件;变量变化));do 程序;done

​ for 变量 in 值1 值2 值3
​ do
​ 程序
​ done
​ 或
​ for 变量 in 1 2 3 ;do 程序;done
​ 4.while循环
​ while [ 条件判断式] | ((表达式))
​ do
​ 程序
​ done
八.read读取控制台输入
​ 基本语法: read (选项) (参数)
​ -p: 提示符
​ -t: 等待时间(秒)

九.函数
1.系统函数
basename [string/pathname] [suffix]
dirname 获取文件的路径
2.自定义函数
function funname[()]
{
Action;
[return int;]
}
funname

十.Shell工具(重点)
1.wc [选项参数] filename
-l 统计行数
-w 统计单词数
-m 统计字符数
-c 统计字节数
2.cut [选项参数] filename 默认分隔符是制表符
-f f为fileds,列号,提取第几列
-d d为Descriptor分隔符,按指定分隔符分割列
3.sed [选项参数] ‘command’ filename
-e 直接在指令列模式上进行sed的动作编辑
a 新增 d 删除 s 查找并替换
4.awk [选项参数] ‘pattern1{action1} pattern2{action2}’ filename
-F 指定输入文件的分隔符
-v 赋值一个用户定义变量
5.sort (选项) (参数)
-n 依照数值的大小排序
-r 以相反的顺序来排序
-t 设置排序 时所用的分隔符,默认使用Tab
-k 指定需要排序的列
-u u为unique的缩写,即如果出现相同的数据,只出现一行

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值