linux的shell命令行参数,Linux Shell 命令行:Linux 命令行参数

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

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

语法:

    # 命令 参数

     # 命令 参数 参数

举例:

$ cd Downloads

$ ls sample

$ cd /home/sssit/Desktop

$ file javatpoint jtp.txt  # 有2个参数

0db66cce2d5c3fc41220da657db03916.png

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

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

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

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

移除多余空格

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

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

语法:

echo 

# echo

举例:

$ echo welcome to javatpoint

05717f2eb16bcd71be87571e8aaa11d6.png

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

单引号和双引号

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

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

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

语法:

echo 

echo 

35adaea238bf6d096e01222ab0315801.png

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

echo 命令 -e 选项

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

语法:

echo -e   #单引号括住的字符串

echo -e   #双引号括住的字符串

2f09679340249e135919e2087ef39960.png

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

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

$ 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个空格-- 。单引号(')和双引号(")效果相同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值