Linux特殊符号使用及含义

这篇博客详细介绍了Linux中常见的特殊符号,包括#用于注释,~代表家目录,;分号用于命令连接,.表示当前目录,'和"用于字符串,作为转义字符,|实现管道,!表示否定,:、?、*作为通配符,**用于次方运算,$用于变量引用,&用于后台执行等。同时,文章还提到了括号、重定向等高级用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux特殊符号使用及含义

#:

#!/bin/bash 常出现在命令之前,或者命令之后,后面是注释文字,不会被执行
#当输入的命令不想被执行时输入(#)就行了
#This line is comments.(这是一行注释)

~

~ 代表用户的home目录

;分号

在 shell 中,担任"连续指令"功能的符号就是"分号"。譬如以下的例子:cd ~/etc ; mkdir directory name ;

;;连续分号 (Terminator)

专用在 case 的选项,担任 Terminator 的角色。
case "$fop" inhelp) echo "Usage: Command -help -version filename";;version) echo "version 0.1" ;;esac

. dot

在 shell 中,使用者应该都清楚,一个 . 代表当前目录,两个 .. 代表上层目录

‘string’ 单引号 (字符串单引号)

被单引号用括住的内容,将被视为单一字串。在引号内的代表变数的$符号,没有作用,也就是说,他被视为一般符号处理,防止任何变量替换。
hello world=hello world echo '$hello world' # We get $hello world

“string” 双引号 (字符串双引号)

被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同
heyyou=homeecho "$heyyou" # We get home

command(命令) 倒引号 (反引号)

在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行。要处理这种情况,我们得用倒单引号来做。
fdv=`date +%F`echo "Today $fdv"
在倒引号内的 date +%F 会被视为指令,执行的结果会带入 fdv 变数中。

, 逗点 (comma,标点中的逗号)

这个符号常运用在运算当中当做"区隔"用途。例
touch f{
   1,2,3}

/ 斜线 (forward slash)

在路径表示时,代表目录。
cd /etc/rc.dcd ../..cd /
通常单一的 / 代表 root 根目录的意思

\ 倒斜线(转义符)

在交互模式下的escape 字元,有几个作用;放在指令前,有取消 aliases的作用;放在特殊符号前,则该特殊符号的作用消失;放在指令的最末端,表示指令连接下一行。
# type rmrm is aliased to `rm -i'# \rm ./*.log
上例,我在 rm 指令前加上 escape 字元,作用是暂时取消别名的功能,将 rm 指令还原。
# bkdir=/home# echo "Backup dir, \$bkdir = $bkdir"Backup dir,$bkdir = /home
上例 echo 内的 \$bkdir,escape 将 $ 变数的功能取消了,因此,会输出 $bkdir,而第二个 $bkdir则会输出变数的内容 /home。

| 管道 (pipeline)

pipeline 是 UNIX 系统,基础且重要的观念。连结上个指令的标准输出,做为下个指令的标准输入。
who | wc -l
善用这个观念,对精简 script(脚本) 有相当的帮助
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值