Linux Shell 命令行:Linux 命令行参数 0 个改进

参数,也称为命令行参数,可作为命令行处理的输入被定义。参数可以是文件或目录形式。

参数在终端或控制台中跟随命令后给出,可以包含路径或做为一个路径。我们可以把多于一个参数的多个参数写到一起,命令会按给出的顺序依次处理参数。

语法:

<command> <argument>     # 命令 参数
<command> <argument> <argument>      # 命令 参数 参数

举例:

$ cd Downloads  
$ ls sample  
$ cd /home/sssit/Desktop  
$ file javatpoint jtp.txt   # 有2个参数  

Linux Arguments1

在上面截图中,命令 cd Downloads 改变当前目录(工作目录)到 ‘~/Downloads’ 下。

命令 ls sample 列出当前目录下子目录 'sample' 里的内容。

命令 cd /home/sssit/Desktop 改变当前目录(工作目录)到 '/home/sssit/Desktop' 路径下。

命令 file javatpoint jtp.txt 显示当前目录下 ’javatpoint' 文件及 'jtp.txt' 文件的文件类型。


移除多余空格

空格不可见但制造多余空白。当执行命令时这些多余的空格输出时被自动移除。

这里,使用 echo 命令演示,这个命令将其后输入参数输出。

语法:

echo <typedTtext>  
# echo <键入的文本>

举例:

$ echo welcome to javatpoint  

Linux Arguments2

参考上面的截图,echo 命令后所有的参数被统一以一个空格分隔输出,而不管参数原始输入时其间有多少空格。


单引号和双引号

如果想保留原始参数输入中的多余空格,可以将它们用引号括住。这种情况,单引号和双引号是一样的。将输入参数用引号括住供 echo 命令输出。

Linux 的 echo 命令将用引号括住的内容当作一个参数处理。

虽然,单引号和双引号在命令行中的含义存在重要的区别,我们将来会学习到。

语法:

echo < 'typedTtext' >  
echo < "typedTtext" >  

Linux Arguments3

参考如上截图,输出保留了引号括住内容的原样。


echo 命令 -e 选项

Linux 中 echo -e 命令选项指示解析字符串中的 '\n' 和 '\t' 分别为回车和制表符(4-8个空格)。它对于单引号和双引号同样有效。

语法:

echo -e < 'typedTtext' >  #单引号括住的字符串
echo -e < "typedTtext" >  #双引号括住的字符串

Linux Arguments4

(译注:原文的插图错误!无法解释。见译者下面的说明)

原文插图错误,译者自制了如下演示:

$ echo 'abc\tdef\nghi\tjkl'  #没有命令选项,默认是 -E 选项
abc\tdef\nghi\tjkl
$ echo -e 'abc\tdef\nghi\tjkl'  # -e 选项,解析 \t  和  \n
abc    def
ghi    jkl
$ echo "abc\tdef\nghi\tjkl"
abc\tdef\nghi\tjkl
$ echo -e "abc\tdef\nghi\tjkl"
abc    def
ghi    jkl

参见如上截图,'-e' 命令选项解析 '\n' 为回车换行, '\t' 为 tab 制表符--4个空格-- 。单引号(')和双引号(")效果相同。

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!