linux命令行中将一个命令的返回值赋给一个数组

在terminal中,可以使用EXE=$PWD将当前路径赋给变量EXE譬如当前路径是/home/user/dirtmp,则EXE的值就是/home/user/dirtmp... 在terminal中,可以使用EXE=$PWD将当前路径赋给变量EXE
譬如当前路径是/home/user/dirtmp,则EXE的值就是/home/user/dirtmp

但是我现在不想要全路径,只想令EXE=dirtmp
经查,可以在terminal中/home/user/dirtmp下,执行pwd | rev | awk -F \/ '{print $1}' | rev可以得到返回值dirtmp

那么怎么把这个值赋给EXE变量呢???
展开
 我来答
百度网友5311d79
2015-01-24 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3211万
展开全部

用basename命令去除前面的路径得到dirtmp

EXE=`basename $PWD`

注意:是反引号,键盘上ESC下方的那个按键。

 

这里$PWD是用的环境变量,也可以用pwd命令取得当前路径。

EXE=$(basename $(pwd))

$( ) 相当于一对反引号,在多重嵌套的情况下,使用$( ) 更直观,不容易搞错。

albumin
2015-01-24 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2383万
展开全部
EXE=$(basename $PWD)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式