羞愧的“码龄3年”开篇之作

打开账号发现码龄已经三年了,已经忘记了是什么情况之下注册了账号。怎能让账号下空空如也,先来个开篇之作留个痕迹。。

源于前两天学习了一下脚本语言,今天做一个内容回顾记录一下

以下是学习过程中有些不懂得地方查了各个博客后的整体总结,只针对于个人的只是盲区做个记录与扩展

1、示例:if [ $# -lt 1 ]

其中有两个疑惑点

①$# 是传给脚本的参数个数 。---也就是说执行脚本输入命令的时候/xx.sh xx xx   其中参数个数就是三个

扩展

$0 是脚本本身的名字。  ---xx.sh
$1 是传递给该shell脚本的第一个参数。 ---第一个xx
$2 是传递给该shell脚本的第二个参数。 ------第二个xx
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

②-lt是小于的意思。 ---比较基础记住就好了

扩展

-gt是大于的意思。
-eq是等于的意思du。
-ne是不等zhi于的意思。
-ge是大于等于的意思。
-lt是小于的意思。
-le是小于等于的意思。

2、示例:ps -ef | grep xx.sh |grep -v grep | wc -l| awk '{print $1}

①首先ps 命令:用来显示当前进程的状态
ps -ef表示查看全格式的全部进程。ps是linux下最常用的也是非常强大的进程查看命令,常配合管道命令 | 和查找命令 grep 同时执行来查看特定进程。

扩展

参数含义:

-e 显示所有进程。-f 全格式。-h 不显示标题。-l 长格式。-w 宽输出。a 显示终端上的所有进程,包括其他用户的进程。r 只显示正在运行的进程。x 显示没有控制终端的进程。

进程状态:

R 运行,正在运行或在运行队列中等待。
S 中断,休眠中, 受阻, 在等待某个条件的形成或接受到信号。
D 不可中断,收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。
Z 僵死 ,进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放。
T 停止,进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行。

②grep -v grep" 在文档中过滤掉包含有grep字符的行。 ---为了去除包含grep的进程行 ,避免影响最终数据的正确性 。

扩展

常用选项:

  -E :开启扩展(Extend)的正则表达式。
  -me :忽略大小写(ignore case)。
  -v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。
  -n :显示行号
  -w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker
  -c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。
  -o :只显示被模式匹配到的字符串。
  --color :将匹配到的内容以颜色高亮显示。
  -A  n:显示匹配到的字符串所在的行及其后n行,after
  -B  n:显示匹配到的字符串所在的行及其前n行,before
  -C  n:显示匹配到的字符串所在的行及其前后各n行,context

③wc命令是统计命令

wc -c filename:显示一个文件的字节数
wc -m filename:显示一个文件的字符数
wc -l filename:显示一个文件的行数
wc -L filename:显示一个文件中的最长行的长度
wc -w filename:显示一个文件的字数

④awk 是一种处理文本文件的语言 ---awk '{print $1}输出第一段

3、为脚本文件设置可执行权限
chmod +x hello_script.sh 

4、编写脚本语言需要用到的命令

①# 使用vim打开文件
vim aaa.sh

②回车换行格式不正确问题解决
# 转换格式
:set ff=unix

③# 保存文件
:wq

以上用于小白个人记录  有错误欢迎指出  

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值