命令行中特殊字符说明

更新时间:
2024-03-14
下载文档

命令行中特殊字符说明

  1. 第一个有效字符(前面的空格会被忽略)为 # 时,表示注释,忽略本行命令。

    [root@sylixos:/root]# #args 123
    [root@sylixos:/root]#    #args 123
    
  2. 如果反斜杠字符 \ 在行尾,表示续行输入,方便命令行太长时转为多行输入。此时敲回车键并不会把已输入命令字符串输入到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]#
    
  3. 如果反斜杠字符 \ 不是在行末则表示字符转义,但只有 \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]# 
    
  4. 末尾有效字符(不包括空格)为 & 字符时,表示背景异步执行,在新建的线程中执行命令,且不用等待该线程执行完成。

    [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]#
    
  5. 末尾有效字符(不包括空格)为 ^ 字符时,表示背景同步执行,在新建的线程中执行命令,且需要等待该线程执行完成。

    [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]#
    
  6. 表示路径时一些特定字符, / 表示根目录, . 表示当前目录, .. 表示上一级目录。

    [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]# 
    
  7. 表示当前用户主目录。如果是 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]$ 
    
文档内容是否对您有所帮助?
有帮助
没帮助