Linux Shell 命令行:Linux 命令行参数
参数,也称为命令行参数,可作为命令行处理的输入被定义。参数可以是文件或目录形式。
参数在终端或控制台中跟随命令后给出,可以包含路径或做为一个路径。我们可以把多于一个参数的多个参数写到一起,命令会按给出的顺序依次处理参数。
语法:
<command> <argument> # 命令 参数
<command> <argument> <argument> # 命令 参数 参数
举例:
$ cd Downloads
$ ls sample
$ cd /home/sssit/Desktop
$ file javatpoint jtp.txt # 有2个参数
在上面截图中,命令 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
参考上面的截图,echo 命令后所有的参数被统一以一个空格分隔输出,而不管参数原始输入时其间有多少空格。
单引号和双引号
如果想保留原始参数输入中的多余空格,可以将它们用引号括住。这种情况,单引号和双引号是一样的。将输入参数用引号括住供 echo 命令输出。
Linux 的 echo
命令将用引号括住的内容当作一个参数处理。
虽然,单引号和双引号在命令行中的含义存在重要的区别,我们将来会学习到。
语法:
echo < 'typedTtext' >
echo < "typedTtext" >
参考如上截图,输出保留了引号括住内容的原样。
echo 命令 -e 选项
Linux 中 echo -e
命令选项指示解析字符串中的 '\n' 和 '\t' 分别为回车和制表符(4-8个空格)。它对于单引号和双引号同样有效。
语法:
echo -e < 'typedTtext' > #单引号括住的字符串
echo -e < "typedTtext" > #双引号括住的字符串
(译注:原文的插图错误!无法解释。见译者下面的说明)
原文插图错误,译者自制了如下演示:
$ 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个空格-- 。单引号(')和双引号(")效果相同。