Linux Bash中,你应该知道的15个特殊字符!

Linux Bash中,你应该知道的15个特殊字符!

首先明白什么是特殊字符?

特殊字符->当您在 shell 中键入它们时,它们充当指令或命令,并告诉 shell 执行某个功能。

因此,我们把单字符视为单个的字符命令。

1、~ Home Directory(家目录或主目录)

波浪线(~)是您的主目录的缩写。

这意味着您不必在命令中输入您的主目录的完整路径。

无论您在文件系统的哪个位置,您都可以使用这个命令进入您的主目录.


~ 在计算机世界里,家也应该是你最熟悉的地方!


2、. Current Directory(当前工作目录)

句号(.)代表当前工作目录。如果在 ls 中使用 -a (all)选项或者其他选项,则可以在目录列表中看到它。


. current directory

3、.. Parent Directory(父目录或上级目录)

英文中的双句号”(..)表示当前目录的父目录。您可以使用它在目录树中向上移动一级。


parent directory

4、/ Path Directory Separator(路径目录分隔符)

您可以使用正斜杠(/)ーー通常称为斜杠ーー来分隔路径名中的目录。


一个斜杠表示可能的最短目录路径。因为 Linux 目录树中的所有内容都从根目录开始,所以您可以使用以下命令快速移动到根目录:


/ root directory


5、# Comment or Trim Strings(注释符号或修剪字符串)

5.1、注释(comment)

多数情况下,您使用符号(#),在终端中或者shell脚本中注释相关内容,该内容将被bash shell忽视

,但是这并不是被真正的忽视,而是被存在你命令历史当中,我们可以通过history名令进行查看。


zsh history


5.2 也可以使用#符号,针对字符串便令,从头部开始删除部分字符

定义个字符串one_string="Hello world.",并输出该字符串。


one_string



trim string


Hello 被裁减掉


这做不会改变字符串变量one_string中存储的值; 

它只会影响发送到 echo 的内容。

我们可以使用 echo 再次打印字符串变量的值并检查以下内容:


one_string 存储的依然是Hello world


6、? Single Character Wildcard(单字符通配符)


创建10个txt文本文件



ls 查看符合的文件


因为文件test??.txt文件名中,test后面有两个字符,所以需要两个??号来代替,才能才看我们新建的10个txt文件,如果用一个?,不能进行全部的通配。


test?.txt 没有满足条件的通配符


??????.txt 进行全部文件的通配


7、* Character Sequence Wildcard(字符序列通配符或任意字符通配符)

使用*号符号,可以进行任意多个字符的统配。


character sequence wildcard


*号通配符,在shell中使用非常的方便和灵活,也使用最为高频的通配方式。

8、[] Character Set Wildcard(字符集通配符)

文件名中的相关字符必须至少与通配符集中的一个字符匹配。


character set wildcard


? * [] 是linux和unix系统中的三种字符通配方式,可以给据场景的需求进行灵活的选择。

9、; Shell Command Separator(命令分割符)

该符号可以让你在一行中运行多条命令

请注意,第二个命令即使第一个失败也会运行,第三个命令即使第二个失败也会运行,依此类推。

还有一点需要注意:

如果希望在一个命令失败时停止执行顺序,请使用双符号(& &)而不是分号:


&&逻辑与

&&逻辑与前个命令执行失败,后面的命令并不会被执行。

10、& Background Process(后台处理)

正常情况下,在终端窗口中输入命令去执行在完成之后,才返回到命令提示符。

通常,这只需要一两分钟,如果你是通过更新系统软件,需要更长的时间,例如:sudo apt update && sudo apt upgrade。这时候如果需要在等待的过程,启动另外的程序,,则需要关闭应用程序之前不能使用终端窗口。这时候后台处理就大用用处了。


background process



It's great!

11、< Input Redirection(输入重定向)

许多 Linux 命令接受一个文件作为参数,并从该文件获取它们的数据。这些命令中的大多数还可以接受来自流的输入。要创建流,可以使用左尖括号(<) ,如下面的示例所示,将文件重定向到命令中:


input redirection


input redirection can not know filename


12、> Output Redirection(输出重定向)

您可以使用右直角括号(>)来重定向命令的输出(通常,将输出重定向到文件中) .


output redirecton

13、| Pipe(管道)

pipe可以将多个命令连接在一个,一个命令的结果做为下个命令的输入。


14、! Pipeline logical NOT and History Operator

叹号(!)是一个逻辑运算符,意思是“非”。


! logical opterator


!6051 历史命令中的第6051条


history


!!重复上次命令


!!

15、$ Variable Expressions(变量表达式)

您可以使用 echo 查看变量持有的值ーー只需在变量名称前面加上美元符号($) ,如下所示:

reference variable


要创建变量,必须给它一个名称并提供一个值让它保存。您不必使用美元符号来创建变量。只有在引用变量时才添加 $,如下面的示例所示:


创建变量


在美元符号周围添加大括号({}) ,并执行参数展开以获取变量的值,并允许对该值进行进一步的转换。


${variables}

Quoting Special Characters(引用特殊字符)

下面三种特殊的引用,产生不同的效果:


quoting special characters

把特殊字符想象成非常短的命令。

如果您能记住它们的用法,

那么对于理解 Bash shell 以及其他人的脚本将大有裨益。

下想获得更多的命令帮助信息请试一试下面的方法:

推荐使用tldr

备注:tldr - too long don't read! 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,277评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,689评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,624评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,356评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,402评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,292评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,135评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,992评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,429评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,636评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,785评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,492评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,092评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,723评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,858评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,891评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,713评论 2 354

推荐阅读更多精彩内容