shell if [[ ]]和[ ]区别 || &&】的更多相关文章

目录 Linux中 set.env.declare.export显示shell变量的区别 1. shell局部变量 2. 用户的环境变量 显示shell变量 declare 命令 export 命令 source 命令 nohup 命令 type 命令 内建命令和外部命令 设置环境变量永久有效和临时有效 其他配置文件 系统目录 问题 Linux中 set.env.declare.export显示shell变量的区别 shell变量包括两种变量 1. shell局部变量 局部变量在脚本或命令中定义…
详解shell脚本括号区别--$().$「 」.$「 」 .$(()) .「 」 .「[ 」] 原创 波波说运维 2019-07-31 00:01:00 https://www.toutiao.com/i6716847801076023815/ 概述 很多时候我们在写shell脚本的时候总会碰到不同的括号,那么这些不同的括号有什么区别呢? $() 用于命令交换 说明:平时脚本用的``符号也是用于命令交换的哦,和$() 的操作是一样的 ${ } 用于变量替换,这里每次调用环境的时候是需要带一个${…
引用博客:Makefile与shell脚本区别 在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的.本文试着归纳一下Makefile和shell脚本的不同. 1.shell中所有引用以$打头的变量其后要加{},而在Makefile中的变量是以$打头的后加().实例如下: Makefile PATH="/data/" SUBPATH=$(PATH) Shell PATH="/data/" SUBPATH=${PATH} 2.Make…
[]和test 两者是一样的,在命令行里test expr和[ expr ]的效果相同. test的三个基本作用是判断文件.判断字符串.判断整数.支持使用 ”与或非“ 将表达式连接起来. test中可用的比较运算符只有==和!=,两者都是用于字符串比较的,不可用于整数比较,整数比较只能使用-eq, -gt这种形式. 无论是字符串比较还是整数比较都千万不要使用大于号小于号.当然,如果你实在想用也是可以的,对于字符串比较可以使用尖括号的转义形式, 如果比较"ab"和"bc&quo…
概述 很多时候我们在写shell脚本的时候总会碰到不同的括号,那么这些不同的括号有什么区别呢? $() 用于命令交换 说明:平时脚本用的``符号也是用于命令交换的哦,和$() 的操作是一样的 ${ } 用于变量替换,这里每次调用环境的时候是需要带一个${ } 但是不带也不会影响 这个定义了变量的范围,比较不容易出错 $[ ] --条件判断用的比较多 用于算术计算,注意里面出现的只有数字 如果在里面输出其他非数字的就报错: $(()) 这个效果和$[ ] 差不多,两个都是计算的 [ ] 条件表达式…
[root@bgx shell]# cat tt.sh #! /bin/bash test() { echo "未加引号,二者相同" echo $* echo $@ echo "加入引号后对比" echo "----"\$*----"" for N in "$*" do echo $N done echo "----"\$@----"" for N in "…
crontab运行脚本存在两大问题:环境变量和路径,从而导致单独运行脚本没问题,但用crontab运行就报错. 1.环境变量 描述问题:crontab: usage error: no arguments permitted after this option 因为crontab不提供环境,所以需要自己在shell中加入,或者全部用绝对路径.简单的方法:控制台输入 [user@a ~]# echo $PATH /your/path/:/your/path/……………… 然后在脚本中export…
种类: ♦ set     :  用来显示本地变量,显示当前shell的变量,包括当前用户的变量 ♦ env    :  用来显示环境变量,显示当前用户的变量. ♦ export:  用来显示和设置环境变量, 显示当前导出成用户变量的shell变量 解释: ♦每个shell有自己特有的变量(set)显示的变量,这个和用户变量是不同的,当前用户变量和你用什么shell无关,不管你用什么shell都在,比如HOME,SHELL等这些变量,但shell自己的变量不同shell是不同的,比如BASH_A…
$() 用于命令交换 里面会会执行命令,如果你写其他的: 会直接报错的 ` ` 也是用于命令交换的哦   和$() 的操作是一样的 ${ } 用于变量替换 每次调用环境的时候是需要带一个${ } 但是不带也不会影响 这个定义了变量的范围,比较不容易出错 $[ ] 用于算术计算 里面出现的只有数字 但是你在里面输出其他非数字的就报错   $(()) 效果和$[ ] 差不多,两个都是计算的     [ ] 条件表达式 为test命令的另一种形式,但要注意: 1.必须在左括号的右侧和右括号的左侧各加一…
source FileName 作用:在当前bash环境下读取并执行FileName中的命令. 注:该命令通常用命令“.”来替代. 如:source .bash_rc 与 . .bash_rc 是等效的. 注意:source命令与shell scripts的区别是: source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令. 这样如果把设置环境变量(或alias等等)的命令写进scripts中, 就只会影响子shell,无法改变当前的BASH, 所以通过文件(命…