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 条评论
登录 后参与评论

相关文章

来自专栏java学习

Hibernate学习笔记2

定义hbm.xml映射文件和pojo类时都需要定义主键,Hibernate中定义的主键类型包括:自然主键和代理主键:

11540
来自专栏耕耘实录

一些凌乱的Oracle设置及命令

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

13770
来自专栏JackeyGao的博客

Django + MySQL 查询不区分大小写问题

由于测试环境的 sqlite 没有问题, 所以怀疑在 mysql 的配置上面。 原来是字符集校对规则的问题, utf8_general_ci 不区分大小写, 可...

18820
来自专栏Java成神之路

PL/SQL学习笔记_02_游标

        在 PL/SQL 程序中,对于处理多行记录的事务经常使用游标来实现。 

12040
来自专栏GreenLeaves

oracle 表空间tablespace

一、Oracle 表空间的组成 Everoone knows Oracle数据库真正存放数据的是数据文件,Oracle表空间是逻辑上的概念,他在物理上是并不存在...

36780
来自专栏积累沉淀

Python快速学习第九天--安装并操作Mysql数据库

python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。...

29380
来自专栏拂晓风起

“class”类型重定义 || 防止头文件重复加载 || 两个类之间互相引用

18240
来自专栏信安之路

PHP使用了PDO还可能存在sql注入的情况

“用 PDO 来防止 SQL 注入。”大概学过 PHP 的都听说过这句话。代码中出现了 PDO 就行了吗?答案肯定是否定的。接下来给大家介绍几种使用了 PDO ...

48500
来自专栏me的随笔

使用CodeFirst创建并更新数据库

在使用Entity Framwork的三种方式(ModelFist、DBFirst、CodeFirst)中,CodeFirst方式书写的代码最为干净。

37840
来自专栏芋道源码1024

分布式事务 TCC-Transaction 源码解析 —— 事务存储器

本文主要基于 TCC-Transaction 1.2.3.3 正式版 1. 概述 2. 序列化 2.1 JDK 序列化实现 2.2 Kyro 序列化实现 2.3...

50060

扫码关注云+社区

领取腾讯云代金券