常见的有美元符号($),反斜线(\)和引号。
1。美元符号
美元符号表示变量替换,即用其后面指定的变量的值来代替变量。反斜线“\”为转义字符,转义字符告诉shell不要对其后面的那个字符进行特殊处理,只是当做普通字符。而shell下的引号情况比较复杂,分为三种:双引号("),单引号(')和倒引号(`)。
2。双引号(")
由双引号括起来的字符,除$,倒引号(`)和反斜线(\)仍保留其特殊功能外,其余字符均作为普通字符对待。
3。单引号(')
由单引号括起来的字符都作为普通字符出现。
4。倒引号(`)
由倒引号括起来的字符串被shell解释为命令行,在执行时,shell会先执行该命令,并以它的标准输出结果取代整个引号部分。
示例1:
#echo "My current directory is `pwd` and logname is $LOGNAME" 【双引号中的倒引号保和美元符号持原来的功能】
My current directory is /root and logname is root
示例2:
#echo "My current directory is `pwd` and logname is \$LOGNAME" 【双引号中的转义字符保持原来的功能】
My current directory is /root and logname is $LOGNAME
示例3:
#echo 'My current directory is `pwd` and logname is $LOGNAME' 【单引号里面的内容不变】
My current directory is `pwd`and logname is $LOGNAME
输出重定向的操作符为>或>>。单个大于号(>)后面紧跟文件名。如果指定的文件不存在,将建立这一文件。如果指定的文件存在,则文件原有的内容将被覆盖。如果使用两个大于号(>>)则会把输出内容追加到原来文件里面。
分享到:
相关推荐
在我接触过的编程语言里面,最奇葩的...下面的内容是我根据网上资料及平时使用经验整理的一份Shell 中的特殊字符。如果大家觉得有用的话就点赞收藏吧。 ; 单分号,一般作为命令分隔符。可以将两个命令放在同一行。如:
这里的`tr`命令用于删除所有非数字字符,确保生成的是数字种子,`head -c8`用于获取前8个字符。 获取种子之后,文章中给出了一个名为rnd2的函数来生成指定范围内的随机数。这个函数检查环境变量$RANDOM是否存在,...
1. `xxx=value`:当赋值内容不包含空格和特殊字符时使用。 2. `xxx='value'`:当需要原样打印引号里面的内容时使用。 3. `xxx="value"`:当赋值内容包含变量需要解析或者有空格时使用。 为了引用变量的值,可以使用...
3. 双引号内的特殊字符可以保持其原本特性。 4. 单引号内的特殊字符为一般字符。 5. 可以使用转义符【\】将特殊符号变成一般字符,注意与第三项进行区分。 6. 取消变量的方法是 unset。 例如,设置一个变量 lujing=...
shell变量是shell中的一种数据存储单元,它可以存储字符串、数字、命令输出等数据。定义变量可以使用无引号、单引号、双引号等方式。单引号' '包围变量的值时,单引号里面是什么就输出什么,即使内容中有变量和命令...
#查看该文件内容后,发现内容有些太随机,包括很多特殊符号,我们需要的密码不希望使用这些符号 #tr -dc '_A-Za-z0-9' </dev/urandom #该命令可以将随机文件中其他的字符删除,仅保留大小写字母,数字,下划线,...
`-c`是测试命令`test`的一个选项,用于检测文件是否为字符特殊文件。如果文件是字符设备,`-c`会返回真,否则返回假。如果满足条件,脚本将文件复制到`/dev`目录下。 2. Apache服务器管理脚本: 第二题中的脚本...
在编程中,我们可能会遇到将Shellcode表示为字符串的形式,如`shell[] = "\xXX"`,这里的`\xXX`是十六进制数,代表一个ASCII字符或机器码。本文将深入讲解如何将这种形式的Shellcode转换成二进制文件,以便于实际...
单引号的作用是告诉Shell忽略其内部的所有特殊字符。这意味着在单引号之间的任何内容都不会被Shell解释,包括变量、通配符和转义字符。例如,如果要搜索名字"Susan Goldberg",使用单引号会确保搜索整个字符串而不被...
当数组元素中可能包含用于分隔的字符时,我们可能需要选择一个不会在元素中出现的特殊字符作为分隔符。但这往往难以预测,因此这种方法不够健壮: ```bash arr1=(A "B C" D) awk -v arr2="${arr1[*]}" 'BEGIN{...
**特殊字符和范围:** - `*`:代表所有可能的值,例如在分钟字段中,`*`表示每分钟执行一次。 - `/n`:表示每n个单位执行一次,如`*/5`表示每5分钟执行一次。 - `-`:表示范围,如`10-12`表示10点到12点。 - `,`:...
二、特殊字符含义 文件名以“.”开头的都是隐藏文件/目录,只需在文件/目录名前加“.”就可隐藏它。 ~/ 表示主目录。 ./ 当前目录(一个点)。 ../ 上一级目录(两个点)。 ; 多个命令一起用。 > >> 输出重定向...
在这个例子中,`$(...)`里面是`wget`命令。 4. **wget**:这是一个网络下载工具,可以下载网页或其他资源。在这里,它被用来下载URL指向的内容。 5. **--no-check-certificate**:这是一个wget的选项,它禁用了SSL...
当你看到一个文件前有蓝色背景时,它表明这是一个可以打开的目录,里面可能包含了其他文件和子目录。 绿色通常表示可执行文件。在Linux中,可执行文件是可以直接运行的程序。无论是shell脚本、二进制应用程序还是...
在文件名列表中,“dotfiles-master”很可能是一个包含所有dotfiles的Git仓库主分支,里面包含了用户的所有配置文件和Ansible剧本。 在实际操作中,我们可能会看到以下步骤: 1. **克隆dotfiles仓库** - 使用Git...
在 Unix 中,你需要将 RAR 命令行参数置于单引号或双引号中,防止被 Shell 解释。例如,这个命令将从当前目录中所有的 RAR 压缩文件中解压的 *.asm 文件: rar e '*.rar' '*.asm' 命令可以是下列中的任何一个:...