命令行中特殊字符说明
第一个有效字符(前面的空格会被忽略)为
#
时,表示注释,忽略本行命令。[root@sylixos:/root]# #args 123 [root@sylixos:/root]# #args 123
如果反斜杠字符
\
在行尾,表示续行输入,方便命令行太长时转为多行输入。此时敲回车键并不会把已输入命令字符串输入到Shell中,而是在下一行出现>
符来继续输入,接续的行还可以继续续行输入直到不再续行时回车才会提交Shell执行。尤其是在编写Shell脚本时,为避免一行命令太长,只能借助反斜杠字符\
来分解为多行书写。[root@sylixos:/root]# args 123\ >456 arg 1 is args arg 2 is 123456 [root@sylixos:/root]# args 123 \ >456 arg 1 is args arg 2 is 123 arg 3 is 456 [root@sylixos:/root]#
如果反斜杠字符
\
不是在行末则表示字符转义,但只有\r
,\n
,\\
,\"
能被识别,其他情况下反斜杠被忽略,反斜杠后面的字符原样保留。且双引号不能对内部的反斜杠起作用。[root@sylixos:/root]# args 123\456 arg 1 is args arg 2 is 123456 [root@sylixos:/root]# args 123\n456 arg 1 is args arg 2 is 123 456 [root@sylixos:/root]# args 123\r456 arg 1 is args 456 2 is 123 [root@sylixos:/root]# args "123\n456" arg 1 is args arg 2 is 123 456 [root@sylixos:/root]#
末尾有效字符(不包括空格)为
&
字符时,表示背景异步执行,在新建的线程中执行命令,且不用等待该线程执行完成。[root@sylixos:/root]# args 123& [root@sylixos:/root]# arg 1 is args arg 2 is 123 #(“ctrl + c”退出) [root@sylixos:/root]# args 123 & [root@sylixos:/root]# arg 1 is args arg 2 is 123 #(“ctrl + c”退出) [root@sylixos:/root]#
末尾有效字符(不包括空格)为
^
字符时,表示背景同步执行,在新建的线程中执行命令,且需要等待该线程执行完成。[root@sylixos:/root]# args 123^ arg 1 is args arg 2 is 123 [root@sylixos:/root]# args 123 ^ arg 1 is args arg 2 is 123 [root@sylixos:/root]#
表示路径时一些特定字符,
/
表示根目录,.
表示当前目录,..
表示上一级目录。[root@sylixos:/root/dir1]# ll drwxr-xr-- root root Thu Jul 20 05:55:49 2023 dir11/ total items: 1 [root@sylixos:/root/dir1]# ll . drwxr-xr-- root root Thu Jul 20 05:55:49 2023 dir11/ total items: 1 [root@sylixos:/root/dir1]# ll .. drwxr-xr-- root root Thu Jul 20 05:55:20 2023 dir1/ total items: 1 [root@sylixos:/root/dir1]# ll / lrwxr-xr-- root root Thu Jul 20 05:53:02 2023 apps -> /media/hdd1/apps lrwxr-xr-- root root Thu Jul 20 05:53:02 2023 bin -> /media/hdd1/bin lrwxrwxrw- root root Thu Jul 20 05:53:02 2023 boot -> /media/hdd0 lrwxr-xr-- root root Thu Jul 20 05:53:02 2023 etc -> /media/hdd1/etc lrwxr-xr-- root root Thu Jul 20 05:53:02 2023 home -> /media/hdd1/home lrwxr-xr-- root root Thu Jul 20 05:53:02 2023 lib -> /media/hdd1/lib lrwxr-xr-- root root Thu Jul 20 05:53:02 2023 qt -> /media/hdd1/qt lrwxr-xr-- root root Thu Jul 20 05:53:02 2023 root -> /media/hdd1/root lrwxr-xr-- root root Thu Jul 20 05:53:02 2023 sbin -> /media/hdd1/sbin lrwxr-xr-- root root Thu Jul 20 05:53:02 2023 tmp -> /media/hdd1/tmp lrwxr-xr-- root root Thu Jul 20 05:53:02 2023 usr -> /media/hdd1/usr lrwxr-xr-- root root Thu Jul 20 05:53:02 2023 var -> /media/hdd1/var drw-r--r-- root root Thu Jul 20 05:52:55 2023 proc/ drwxr-xr-- root root Thu Jul 20 05:53:03 2023 media/ drwxr-xr-- root root Thu Jul 20 05:53:03 2023 mnt/ drwxr-xr-- root root Thu Jul 20 05:53:03 2023 dev/ total items: 16 [root@sylixos:/root/dir1]#
~
表示当前用户主目录。如果是 root 用户,等价于/root
目录,如果是其他用户等价于该用户的主目录。[root@sylixos:/root/dir1]# cd ~ [root@sylixos:/root]# [root@sylixos:/root]# login login: user1 password: [user1@sylixos:/root]$ cd ~ [user1@sylixos:/home/user1]$