脚本中符号
㈠ shell脚本中单引号和双引号的区别
在linux操作系统上编写shell脚本时候,我们是在变量的前面使用$符号来获取该变量的值,通常在脚本中使用”$param”这种带双引号的格式,但也有出现使用'$param'这种带引号的使用的场景,首先大家看一段例子:
复制代码代码如下:
[root@linux
~]#
name=tektea
[root@linux
~]#
echo
$name
tektea
[root@linux
~]#
sayhello=”hello
$name”
[root@linux
~]#
echo
$sayhello
hello
tektea
[root@linux
~]#
sayhello='hello
$name'
[root@linux
~]#
echo
$sayhello
hello
$name
发现了吗?没错!使用了单引号的时候,那
$name将失去原有的变量内容,仅为一般字符的显示型态而已!这里必需要特别小心在意!
所以,单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是一般字符,而不会有特殊符号,我们也可以这里理解:'$sayhello'
与
“\$sayhello”是相同的。
在shell脚本开发过程中,针对变量的单引号(‘)和双引号(“)都是有应用场景的,根据我的经验总结起来就是:
1.
获取变量值的时候就使用双引号(“),这是基本用法。
2.
如果是在脚本中要编写一个新的脚本,同时这个新的脚本中还需要包含变量,你就可以选择使用单引号(‘)了,特别是生成一个临时的expect脚本时,单引号(‘)就会经常使用到的。
㈡ | 怎么打 就是脚本里分隔俩同类的那个符号
大概是在你的回车键上面,
退格删除键的下面,
2个中括号的旁边,
有个竖线和斜线的键,
按住SHIFT键不放,
再按这个键,就可以打出|||||||||||||||||||||||||||||||||||||||||||||||||||了……
额,有些键盘的键位不大一样,
你仔细看看就能看见了,
大概就是回车上面一排的。
㈢ bat 脚本中 ~ 这个符号是干什么的
!是!和%s%是一样的,但只有前面有setlocal enabledelayedexpansion
%s%才可以表示为!s!
!s: ~,39!指
提取!s!从第1个字符开始的39个字符
if defined判断是否定义的意思
if defined #!s! (del %%i) else set #!s!=1
㈣ 关于shell脚本中的特殊符号
$0 这个程式的执行名字
$n 这个程式的第n个参数值,n=1..9
$* 这个程式的所有参数,此选项参数可超过9个。
$# 这个程式的参数个数
$$ 这个程式的PID(脚本运行的当前进程ID号)
$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)
$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)
$- 显示shell使用的当前选项,与set命令功能相同
$@ 跟$*类似,但是可以当作数组用
㈤ 链接脚本中的符号定义是什么意思
连接脚本的格式 ==================== 连接脚本是文本文件.
你写了一系列的命令作为一个连接脚本. 每一个命令是一个带有参数的关键字,或者是一个对符号的赋值. 你可以用分号分隔命令. 空格一般被忽略. 文件名或格式名之类的字符串一般可以被直接键入. 如果文件名含有特殊字符,比如一般作为分隔文件名用的逗号, 你可以把文件名放到双引号中. 文件名中间无法使用双引号.
你可以像在C语言中一样,在连接脚本中使用注释, 用'/*'和'*/'隔开. 就像在C中,注释在语法上等同于空格.
㈥ 脚本命令里的一些特殊符号都有什么作用
1 >>是向文件尾部追加内容的命令
echo "test" >> file1
中的>>是将"test"追加到文件file1尾部
2 &&是逻辑操作符,&&左侧命令执行成功才会执行右侧命令
ls && pwd
两个命令都会执行
ls notExistFile && pwd
因ls命令执行不成功,所以pwd命令就不会执行
3 %1代表命令行第一个参数
./myShell file1
在myShell脚本中%1就是file1
㈦ shell脚本中一些特殊符号有哪些
在shell中常用的特殊符号罗列如下:
# ; ;; . , / \\ 'string'| ! $ ${} $? $$ $*
\"string\"* ** ? : ^ $# $@ `command`{} [] [[]] () (())
|| && {xx,yy,zz,...}~ ~+ ~- & \\<...\\> + - %= == !=
㈧ 关于shell脚本特殊符号的的疑问
${2}是个变量,就是脚本的第二个参数
最后一个$是表示结束位置,也就是说查找以$2这个变量字符串结尾的行。
㈨ 在shell脚本中,哪个符号表示后面的内容是注释
"#"号;
以“#”开头的行就是注释,会被解释器忽略。
㈩ 请教shell脚本中的&是什么意思
& 后台工作
单一个& 符号,且放在完整指令列的最后端,即表示将该指令列放入后台中工作。
tar cvfz data.tar.gz data > /dev/null &