猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
linux中%什么意思?
linux的shell环境下运行如下命令:
echo 'date+%Y%m%d'
结果显示:20120408
请问:%在里面表示什么意思?
慕标琳琳
浏览 536
回答 2
2回答
慕桂英546537
在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其中不可以使用正则表达式, 只能用 * ? 等通配符。
0
0
0
达令说
%在linux中一般代表变量,有系统变量和自定义变量,上面的%Y%m%d是系统变量,也可以自己定义变量,如:aaa = 1234echo %aaa1234
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关问题
centos7里没有locate命令,请问在哪里有centos6.5的镜像文件?
2 回答
相关分类
Linux
linux
2 回答
centos7里没有locate命令,请问在哪里有centos6.5的镜像文件?
2 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续