专栏首页耕耘实录Linux使用技巧:linux下将命令值赋给shell变量

Linux使用技巧:linux下将命令值赋给shell变量

很多小伙伴在写shell脚本的时候需要把命令输出的值赋给一些变量,使得脚本在运行过程中能够顺利使用这些变量。例如:很多时候我们就需要获取当前目录的绝对路径,pwd这个命令大家在熟悉不过,可是要把这个命令的输出值赋给变量就不知道何从下手了。莫慌,办法还是有的,我们可以把这个命令的输出值赋给一个叫pwd的变量(当然,你也可以随意命名一个变量名称)。具体操作是这样的:pwd=`pwd`,需要注意的是这里的引号并非通常我们使用的单引号,而是左上角ESC下面那个按键,也就是数字键1前面的那个。

大家可以来看一下这个例子,如果想使用下面的脚本直接运行的话请删除前面的行号数字。

 1 #!/bin/bash

 2 whoami=`whoami`

 3 pwd=`pwd`

 4 today=`date`

 5 last=`last -10`

 6 echo  "Your name is $whoami"

 7 echo  "The current directory is $pwd"

 8 echo  "Today is $today"

 9 echo  "`last -10`"

 10 echo  "The last login $last"

在第9行代码中,我们直接输出最近10次登陆的详情,这属于是直接使用,在第10行代码中我们使用了变量,实际运行结果与第9行一致。

当然,另外一种方式就是把上面的`换成成对的小括号,半角状态下输入,需要在小括号前加“$”。

输出结果如下:

命令参数也是完全可以带上的,我们来看一下:

1 #!/bin/bash

 2 LANGUAGE=$(echo -e "$LANG \n")

 3 echo $LANGUAGE

 4 list=`ls -al`

 5 echo -e "$list"

运行结果如下,完全能够达到预期效果。

其他方式希望小伙伴们在评论区展开讨论,大家一起进步!感觉动手去试试吧!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 再议Linux的禁ping设置——以CentOS7.4为例

    版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

    耕耘实录
  • 使用 Python 合并多个格式一致的 Excel 文件

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    耕耘实录
  • 笔记:Docker命令自动补全

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    耕耘实录
  • “单例”模式与它在源码中的运用

    单例实现的最困难方式在于,如何才能保证“全局”有且仅有一个实现,这里的“全局”则是针对不同的使用场景来做各自的应用即可。比如现在的应用都会部署到多台机器上,每台...

    爬蜥
  • 孟德尔随机化之基础概念与研究框架

    在本期中,我将说明孟德尔随机化的基础概念与研究框架,并解释如何使用孟德尔随机化去解决常规流行病学问题。

    生信与临床
  • 搞HS的9CCMS代码审计小结

    今天在“搞基大队”的群里看到@六八表哥发的这篇9CCMS代码审计笔记,审计的版本为1.89,经六表哥同意转发至该公众号,该文章比较适合新手学习。

    潇湘信安
  • 基于zookeeper+leveldb的activemq集群

    温安适
  • 如何避免单例模式被破坏

    这里不再讨论单例的模式的n种写法,仅仅讨论如何避免单例模式被破坏,看下面的一个例子:

    我是攻城师
  • VUE 入门基础(9)

    十一,深入响应式原理    声明响应式属性     由于Vue不允许动态添加根级响应式属性,所以你必须在初始化实例钱声明根级响应式属性,哪怕只有一个空值。 ...

    用户1197315
  • 暴雪激情燃爆全场,2019 ChinaJoy BTOC展区再续精彩!

    2019年初,暴雪发布了其年度SEC文件,报告中称2018年有多款游戏发售,推动暴雪获得了史上最好的业绩。暴雪出品,必属精品,“永远致力于创作最为史诗般的娱乐体...

    VRPinea

扫码关注云+社区

领取腾讯云代金券