Shell常用命令
shell常用命令
基本指令
Shell里0为True,0以外为False
1 | str='text' # 定义常量 |
提取文件名和目录名
1 | var=/dir1/dir2/file.txt |
程序报错终止运行
1 | cd ../Documents ||! echo '错误信息' || exit # 程序正常运行,后边不执行,程序报错,打印错误信息并退出 |
查看程序运行时间
1 | start_time=`date +%s` |
查看文件
1 | # head and tail 加-n后 表示输出到指定行,head是开头到指定行,tail是指定行到结尾,+代表正数第几行,-代表倒数第几行 |
外部传参
1 | # test.sh文件内容 |
执行脚本bash test.sh 1 2 3
1 | 执行的文件名:./test.sh |
查看当前路径
1 | basepath=$(cd `dirname $0`; pwd) |
字符串拼接
1 | str="Test" |
判断与循环
if else
1 | # 提示变量过多,将变量用==双引号==引起来 |
for 循环
1 | for var in item1 item2...itemN |
1 | # 通常情况下 shell 变量调用需要加 $,但是 for 的 (()) 中不需要,下面来看一个例子 |
while循环
1 | while condition |
while死循环
1 | bool=true |
until循环
1 | # until 循环执行一系列命令直至条件为 true 时停止 |
case…esac
1 | echo '输入 1 到 4 之间的数字:' |
Shell函数
函数
1 | funWithReturn(){ |
1 | #测试 $? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。 |
let
1 | # let 命令是 BASH 中用于计算的工具,用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量。如果表达式中包含了空格或其他特殊字符,则必须引起来 |
/dev/null 文件
1 | 如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null |
评论