为了账号安全,请及时绑定邮箱和手机立即绑定

linux中%什么意思?

linux中%什么意思?

慕标琳琳 2019-02-14 15:11:14
linux的shell环境下运行如下命令:echo 'date+%Y%m%d'结果显示:20120408请问:%在里面表示什么意思?
查看完整描述

2 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

linux系统中在命令行中Bash中特有的字符串替换方式。

其中%是linux中shell中一般代表变量,其中linux系统中有系统变量和自定义变量。
其中有些事系统自带的变量如使用env命令显示所有的环境变量,还有一些是自己编写的变量,具体含义需要提前赋值。
其中系统变量如系统提供的参数称为位置参数。参数的值可以用$N得到,N是一个数字,如果为1,即$1。如果是%表示则为%1.
我举一个列子帮助理解:
假设一个变量:
x=abcdabcd
那么:
echo ${x/a/b} # 只替换第一个a为b,结果:
bbcdabcd
%echo ${x//a/b} # 将所有a替换为b,结果:
bbcdbbcd
其中不可以使用正则表达式, 只能用 * ? 等通配符。

查看完整回答
反对 回复 2019-02-27
?
达令说

TA贡献1821条经验 获得超6个赞

%在linux中一般代表变量,有系统变量和自定义变量,上面的%Y%m%d是系统变量,
也可以自己定义变量,如:
aaa = 1234
echo %aaa
1234

查看完整回答
反对 回复 2019-02-27
  • 2 回答
  • 0 关注
  • 535 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信