Shell

31 篇文章 1 订阅
21 篇文章 0 订阅

git log命令全解析

https://www.cnblogs.com/bellkosmos/p/5923439.html

linux命令系列-zip(压缩打包)

http://www.freecls.com/a/2712/7

linux命令系列-unzip(解压缩)

http://www.freecls.com/a/2712/6

shell编程学习笔记之特殊变量($0、$1、$2、 $?、 KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲ 、@、 $*)

https://www.cnblogs.com/zhuandshao/p/7193564.html

shell getopts 用法

https://blog.csdn.net/xluren/article/details/17489667

Shell tr 指令详解

https://blog.csdn.net/u010003835/article/details/80752797

∗@ $#

脚本名称叫test.sh 入参三个: 1 2 3
运行test.sh 1 2 3后
$*为"1 2 3"(一起被引号包住)
$@为"1" "2" "3"(分别被包住)
$#为3(参数数量)
 
linux中shell变量#,@,0,1,$2的含义解释: 
变量说明: 
$$ Shell本身的PID(ProcessID) 
$! Shell最后运行的后台Process的PID 
$? 最后运行的命令的结束代码(返回值) 
$- 使用Set命令设定的Flag一览 
$* 所有参数列表。如"∗"用「"」括起来的情况、以"1 2…n"的形式输出所有参数。 
$@ 所有参数列表。如"@"用「"」括起来的情况、以"1" "2"…"n" 的形式输出所有参数。 
$# 添加到Shell的参数个数 
$0 Shell本身的文件名 
1~n 添加到Shell的各参数值。1是第1参数、2是第2参数…。 

[: ==: unary operator expected 解决方法

这是由于做判断的变量值为空导致的。
谷歌出解决方案:
在变量之后加任意字符。例如,要判断变量un是否为auto又要防止un为空出错则这样写
if [ ${un}x == autox]
当un为auto时,表达式为autox == autox,成立;
un为空,表达式为x == autox ,则不成立。

>/dev/null 2>&1的作用

1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null" 
2 表示stderr标准错误 
& 表示等同于的意思,2>&1,表示2的输出重定向等同于1 
 
1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。 
2>&1 接着,标准错误输出重定向等同于 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值