linux中%什么意思

linux的shell环境下运行如下命令:echo'date+%Y%m%d'结果显示:20120408请问:%在里面表示什么意思?... linux的shell环境下运行如下命令:
echo 'date+%Y%m%d'
结果显示:20120408
请问:%在里面表示什么意思?
展开
 我来答
open资源分享
推荐于2017-10-07 · 资源分享,知识分享,互利共赢!
open资源分享
采纳数:60 获赞数:1558

向TA提问 私信TA
展开全部
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
其中不可以使用正则表达式, 只能用 * ? 等通配符
大雅新科技有限公司
2024-11-19 广告
~代表你的/home/用户明目录 假设你的用户名是x,那么~/就是/home/x/ .是代表此目录本身,但是一般可以不写 所以cd ~/. 和cd ~ 和cd ~/效果是一样的 但是.后面有东西又是另外一个问题,点在文件名头部,代表一个隐藏... 点击进入详情页
本回答由大雅新科技有限公司提供
linu0001
2020-06-06 · TA获得超过438个赞
知道小有建树答主
回答量:847
采纳率:100%
帮助的人:35.8万
展开全部

介绍下Shell中的${}、##和%使用范例,本文给出了不同情况下得到的结果。
假设定义了一个变量为:
代码如下:
file=/dir1/dir2/dir3/my.file.txt
可以用${ }分别替换得到不同的值:
${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt
${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt
${file#*.}:删掉第一个 . 及其左边的字符串:file.txt
${file##*.}:删掉最后一个 . 及其左边的字符串:txt
${file%/*}:删掉最后一个 / 及其右边的字符串:/dir1/dir2/dir3
${file%%/*}:删掉第一个 / 及其右边的字符串:(空值)
${file%.*}:删掉最后一个 . 及其右边的字符串:/dir1/dir2/dir3/my.file
${file%%.*}:删掉第一个 . 及其右边的字符串:/dir1/dir2/dir3/my
记忆的方法为:
# 是 去掉左边(键盘上#在 $ 的左边)
%是去掉右边(键盘上% 在$ 的右边)
单一符号是最小匹配;两个符号是最大匹配
${file:0:5}:提取最左边的 5 个字节:/dir1
${file:5:5}:提取第 5 个字节右边的连续5个字节:/dir2
也可以对变量值里的字符串作替换:
${file/dir/path}:将第一个dir 替换为path:/path1/dir2/dir3/my.file.txt
${file//dir/path}:将全部dir 替换为 path:/path1/path2/path3/my.file.txt    Linux命令功能强大,学会其命令会使操作简易方便。推荐看下《Linux命令大全》,具体可看下图:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心有灵犀之境界
推荐于2017-09-22 · 通过现象看本质,心有灵犀一点通
心有灵犀之境界
采纳数:114 获赞数:385

向TA提问 私信TA
展开全部
%在linux中一般代表变量,有系统变量和自定义变量,上面的%Y%m%d是系统变量,
也可以自己定义变量,如:
aaa = 1234
echo %aaa
1234
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吵握狸n
2021-10-20 · TA获得超过174个赞
知道小有建树答主
回答量:536
采纳率:20%
帮助的人:50.7万
展开全部
%在linux中一般代表变量,有系统变量和自定义变量,其中系统变量如系统提供的参数称为位置参数。参数的值可以用$N得到,N是一个数字,如果为1,即$1。如果是%表示则为%1.命令介绍可参考下《Linux命令大全(手册)》
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cantholdit
2012-04-11 · TA获得超过409个赞
知道小有建树答主
回答量:605
采纳率:0%
帮助的人:415万
展开全部
没有什么意思,是date这个程序解释的。 每个人写的程序都有自己风格,他想用什么字符来判断什么数据,是他自己决定的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式