Shell:常用的语句整理

简介: Shell:常用的语句整理

1、字符串的拼接


name='Tom';
"my name is ${name}"

2、格式化时间


$ echo $(date "+%Y-%m-%d %H:%M:%S")
2019-03-28 19:54:31

3、命令行参数


$#  # 命令行的参数数量
$1 $2 $N  # 位置参数 
$0  # 代表了脚本的名字

4、if 语句结构


if [ <condition> ]; then
  echo 
else
  echo
fi

5、退出当前shell

$ exit 0
0表示成功(Zero - Success)
非0表示失败(Non-Zero  - Failure)
2表示用法不当(Incorrect Usage)
127表示命令没有找到(Command Not Found)
126表示不是可执行的(Not an executable)
>=128 信号产生

6、文件判断

-e filename 存在
-d filename 目录
-f filename 常规文件
-L filename 符号链接
-r filename 可读
-w filename 可写
-x filename 可执行 
-s filename 文件长度不为0
-h filename 文件是软链接

参考

相关文章
|
Java Shell 测试技术
shell编程之条件语句(条件测试、if语句、case语句)(上)
要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。 使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。 使用test测试命令时,有以下两种形式:
397 1
|
Java Shell Linux
Shell流程控制(重点)、if 判断、case 语句、let用法、for 循环中有for (( 初始值;循环控制条件;变量变化 ))和for 变量 in 值 1 值 2 值 3… 、while 循环
“{}”在linux shell里面表示生成序列、在for循环中$*和$@的区别、注意事项: ①[ 条件判断式 ],中括号和条件判断式之间必须有空格②if 后要有空格、在中括号里面的话就不用&&(||)而是用-a(-and)(和-o(-or))、用逻辑与&&逻辑或||连接(单分支)(1)case 行尾必须为单词“in”,每一个模式匹配必须以右括号“)”结束。(2)双分号“;;”表示命令序列结束,相当于 java 中的 break。 (3)最后的“*)”表示默认模式,相当于 java 中的 default。当
415 1
Shell流程控制(重点)、if 判断、case 语句、let用法、for 循环中有for (( 初始值;循环控制条件;变量变化 ))和for 变量 in 值 1 值 2 值 3… 、while 循环
|
Shell Linux
Shell脚本for、while循环语句及case分支语句
Shell脚本for、while循环语句及case分支语句
287 1
|
Shell 测试技术 数据安全/隐私保护
shell编程之条件语句(条件测试、if语句、case语句)(下)
要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。 使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。 使用test测试命令时,有以下两种形式:
301 0
|
Shell
【shell】判断语句、循环语句
文章目录 前言 一、内容 二、判断语句 2.1 if 判断
143 0
【shell】判断语句、循环语句
|
Java Shell Linux
Shell流程控制(重点)、if 判断、case 语句、let用法、for 循环中有for (( 初始值;循环控制条件;变量变化 ))和for 变量 in 值 1 值 2 值 3… 、while 循环
Shell流程控制(重点)、if 判断、case 语句、let用法、for 循环中有for (( 初始值;循环控制条件;变量变化 ))和for 变量 in 值 1 值 2 值 3… 、while 循环
Shell流程控制(重点)、if 判断、case 语句、let用法、for 循环中有for (( 初始值;循环控制条件;变量变化 ))和for 变量 in 值 1 值 2 值 3… 、while 循环
|
Java Shell Linux
LINUX SHELL脚本的if语句实在是诡异
LINUX SHELL脚本的if语句实在是诡异
151 0
|
SQL 存储 关系型数据库
《懒人Shell脚本》之六——一键构造待采集批量sql语句
1、需求 采集任务构造入库。实现200多个网站的标题、时间、内容等信息的采集信息配置,并插入mysql中
《懒人Shell脚本》之六——一键构造待采集批量sql语句
|
Linux Shell
热饭面试复习:【linux shell 相关】面试常问的复合复杂语句命令
热饭面试复习:【linux shell 相关】面试常问的复合复杂语句命令