linux特殊字符及其作用大全

发布时间:2024-03-10 点击:107
服务器
1.通配符
? 匹配单个字符
* 代表所有字符
[abcd] 匹配[]里任意一个字符。4选1 [a-d]
[!abcd] 匹配不含[]里任意一个字符的字符。[^abcd]
2.路径相关
~ 用户的家目录,超级用户为/root,普通用户为/home
– 代表上一次(相对于当前路径)用户所在的路径 $oldpwd控制
. 代表当前目录(点号还有很多其它含义,暂且不表)
.. 代表上一级目录
3.引号
\\\’\\\’ 单引号 引号里面是啥,就一直是啥不会改变,输出和处理,都是所见即所得。
“” 双引号 解析引号里的命令和变量,然后,输出和处理
“ 反引号 引命令的 等价$()
注:没有特殊需求,就用双引号引用字符串,纯数字可以不用引号。
4.其他
; 命令结束符或者分隔符。
# 注释,给人看的。机器忽略,root提示符。
| 管道 把一个命令的标准输出作为标准输入传给另一个命令!
$ 美元 普通用户提示符,放在变量前面,代表变量内容
[root@chuanwen ~]# echo $ps1[\\\\u@\\\\h \\\\w]\\\\$[root@chuanwen~]# echo ps1ps1[root@chuanwen ~]# echo $ps1[\\\\u@\\\\h \\\\w]\\\\$[root@chuanwen~]# echo $path/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin[root@chuanwen~]# echo $oldpwd/root/test\\\\* 让有意义的字符还原成为它本身的意义{} 序列 {1..10} {a..z} {a,c,m} seqtouch {1..10}.txt[root@chuanwen ~]# cp /etc/ssh/sshd_config{,.ori}[root@chuanwen ~]# ls /etc/ssh/sshd_config{,.ori}/etc/ssh/sshd_config /etc/ssh/sshd_config.ori[root@chuanwen~]# cp /etc/ssh/sshd_config /etc/ssh/sshd_config.ori& 将程序放入后台运行符,例如:/bin/sh /scripts/chuanwen.sh &补充:下面看下linux 特殊字符用法
# 井号 (comments)#管理员 $普通用户脚本中#!/bin/bash #!/bin/sh井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。# this line is comments.echo a = $a # a = 0由于这个特性,当临时不想执行某行指令时,只需在该行开头加上 # 就行了。这常用在撰写过程中。#echo a = $a # a = 0如果被用在指令中,或者引号双引号括住的话,或者在倒斜线的后面,那他就变成一般符号,不具上述的特殊功能。=======================================================================================~ 帐户的 home 目录代表使用者的 home 目录 cd ~ 也可以直接在符号后加上某帐户的名称:cd ~ user或者当成是路径的一部份:~/bin~ 当前的工作目录,这个符号代表当前的工作目录,她和内建指令 pwd的作用是相同的。# echo ~ /var/log~- 上次的工作目录,这个符号代表上次的工作目录。# echo ~-/etc/httpd/logs====================================================================================; 分号 (command separator)在 shell 中,担任连续指令功能的符号就是分号。譬如以下的例子:cd ~/backup ; mkdir startup ;cp ~/.* startup/.=====================================================================================;; 连续分号 (terminator)专用在 case 的选项,担任 terminator 的角色。case $fop inhelp) echo usage: command -help -version filename;;version) echo version 0.1 ;;esac=====================================================================================. 逗号 (dot,就是“点”)在 shell 中,使用者应该都清楚,一个 dot 代表当前目录,两个 dot 代表上层目录。cdpath=.:~:/home:/home/web:/var:/usr/local在上行 cdpath 的设定中,等号后的 dot 代表的就是当前目录的意思。如果档案名称以 dot 开头,该档案就属特殊档案,用 ls 指令必须加上 -a 选项才会显示。除此之外,在 regularexpression 中,一个 dot 代表匹配一个字元。===================================================================================\\\'string\\\' 单引号 (single quote)被单引号用括住的内容,将被视为单一字串。在引号内的代表变数的$符号,没有作用,也就是说,他被视为一般符号处理,防止任何变量替换。heyyou=homeecho \\\'$heyyou\\\' # we get $heyyoustring 双引号 (double quote)被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同。heyyou=homeecho $heyyou # we get home`command` 倒引号 (backticks)在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行。要处理这种情况,我们得用倒单引号来做。fdv=`date %f`echo today $fdv在倒引号内的 date %f 会被视为指令,执行的结果会带入 fdv 变数中。 ====================================================================================, 逗点 (comma,标点中的逗号)这个符号常运用在运算当中当做区隔用途。如下例#!/bin/bashlet t1 = ((a = 5 3, b = 7 - 1, c = 15 / 3))echo t1= $t1, a = $a, b = $b====================================================================================/ 斜线 (forward slash)在路径表示时,代表目录。cd /etc/rc.dcd ../..cd /通常单一的 / 代表 root 根目录的意思;在四则运算中,代表除法的符号。let num1 = ((a = 10 / 2, b = 25 / 5))====================================================================================\\\\ 倒斜线在交互模式下的escape 字元,有几个作用;放在指令前,有取消 aliases的作用;放在特殊符号前,则该特殊符号的作用消失;放在指令的最末端,表示指令连接下一行。# type rmrm is aliased to `rm -i\\\'# \\\\rm ./*.log上例,我在 rm 指令前加上 escape 字元,作用是暂时取消别名的功能,将 rm 指令还原。# bkdir=/home# echo backup dir, \\\\$bkdir = $bkdirbackup dir,$bkdir = /home上例 echo 内的 \\\\$bkdir,escape 将 $ 变数的功能取消了,因此,会输出 $bkdir,而第二个 $bkdir则会输出变数的内容 /home。=======================================================================================| 管道 (pipeline)是 unix 系统,基础且重要的观念。连结上个指令的标准输出,做为下个指令的标准输入。who | wc -l善用这个观念,对精简 script 有相当的帮助。=================================================

江苏云服务器
域名规则是什么?域名注册的规则是什么?
做什么网站赚钱暴利?垂直细分广告网站
服务器放到云上的好处
网络空间租赁费用
域名网站到期查询的方法
网站建设空间如何申请?网站空间容量多大合适?
正确给出域名格式的介绍 域名需要怎么备案