将shell命令保存为一个变量

  1. 命令放在``中 (一般键盘1左边那个键),如

    echo `dmesg | grep eth`

  2. 命令放在$()中,如

    echo $(dmesg | grep eth)

可以如下保存到变量varname中
varname=`dmesg | grep
eth`
如果返回的是多行,可以保存到数组中
array=($(dmesg | grep
eth))
然后用for循环获取数组中各个值
len=${#array[@]}
for((i=0; i<$len;
i++))
do
oneline=${array[$i]}
done

时间: 2024-08-09 19:52:40

将shell命令保存为一个变量的相关文章

Shell命令(1)——变量

Shell变量: 1.系统变量: $n: 命令的参数,n表示参数的顺序 $#: 参数的个数 $0: 程序名 $?: 上一个命令或函数的返回值 $*: 将参数保存为一个字符串 [email protected]: 将参数保存为一个字符数组 $$: 当前程序的ID号 $!: 上一个命令的ID号 2.环境变量: PATH:命令搜索路径. HOME:用户的主目录 HISTFILE:历史命令文件 HISTSIZE:命令历史文件中最多包含的命令数 LOGNAME:当前用户名 SHELL:当前SHELL所在的

使用终端shell命令批量改动一个文件下的全部文件的读写权限

之前对openfire安装的目录就遇到过这个问题,今天再次遇到.须要改动一个目录以下的全部子目录以及文件的三个权限:本用户读写.管理员读写.全部人读写,三个都要需改为wr 步骤例如以下:比如我要改动/Applications/XAMPP/xamppfiles/htdocs/目录中的全部文件权限,那么打开terminal: cd /Applications/XAMPP/xamppfiles ##cd到htdocs的父目录 sudo chmod -R 777 htdocs ##须要管理员权限来递归c

shell中if判断一个变量为空

1.最直接简单的判断 [ ! $a ] && echo "a is null" 不用那些if语句了,直接缩短代码量. 2. 变量通过" "引号引起来 如下所示:,可以得到结果为 IS NULL. #!/bin/sh a= if [ ! -n "$a" ]; then echo "IS NULL" else echo "NOT NULL" fi 3. 直接通过变量判断 如下所示:得到的结果为:

使用终端shell命令批量修改一个文件下的所有文件的读写权限

之前对openfire安装的目录就遇到过这个问题,今天再次遇到,需要修改一个文件夹下面的所有子文件夹以及文件的三个权限:本用户读写,管理员读写,所有人读写,三个都要需改为wr 过程如下:例如我要修改/Applications/XAMPP/xamppfiles/htdocs/文件夹中的所有文件权限,那么打开terminal: cd /Applications/XAMPP/xamppfiles ##cd到htdocs的父文件夹 sudo chmod -R 777 htdocs ##需要管理员权限来递

Effective JavaScript Item 24 使用一个变量来保存arguments的引用

本系列作为Effective JavaScript的读书笔记. 假设需要一个API用来遍历若干元素,像下面这样: var it = values(1, 4, 1, 4, 2, 1, 3, 5, 6); it.next(); // 1 it.next(); // 4 it.next(); // 1 相应的实现可以是: function values() { var i = 0, n = arguments.length; return { hasNext: function() { return

Shell 命令--文件创建、搜索命令--总结自《Linux Shell 脚本攻略》

(一)文件创建命令 1.touch命令 例如:touch abc命令在本地目录中创建了一个名为abc的空文件 2.cp命令 cp命令允许我们把一个文件的内容复制到同名或不同名的文件中,复制得到的文件可以在任何目录.使用cp命令的一个风险是它会在不提示用户的情况下很容易覆盖掉不同目录中的文件 -r选项支持递归复制.例如:cp -ar /usr/share/doc/. /doc/ 将复制源目录中所有子目录以及相关文件 3.mv命令 mv命令实质上市给文件贴上不同的标签,例如:mv file1 fil

Linux shell命令中expr

在Linux shell命令中expr虽然不是很起眼,但是它的作用是非常大的!到目前为止,我个人看来最大的作用就是两个——四则运算和字符串的操作. 先说四则运算,在Shell中四则运算不能简简单单的加减乘除,应该要写如下的格式: $val1=`$val2 - 1` 其中“=”后面用“`”包住表达式,这个符号在Shell中十分有用,是Tab键上面“~”的原来形式.可以用来将很多命令的结果保存到一个变量中去.接着就是运算符了,运算符的左右两边必须是空格,否则会出错. 接着是强大的字符串操作: 提取指

[Shell&amp;Mac&amp;Environment variables]自己常用的Mac(或者说Linux)Shell命令小结,含Mac使用zsh shell的环境变量的有关配置方法

今天在使用tomcat的配置的时候,我用的mac,要是用到一些命令去配置tomcat. 问题来了: 我每次要去启动tomcat服务特别麻烦,因为我要先进入tomcat所在的文件目录,或者不进入使用~/,但是因为我把tomcat放到了一个比较“深“的文件夹里,所以命令显得又丑又长. 问题解决方案: 1.使用环境变量(修改.bashrc的方法) a.先查看自己的Mac目前正在用的是什么shell echo $SHELL 返回结果类似如下图 这里我是zsh,,也许你是bash,不过没关系,配置环境变量

Linux History安全问题【保存记录防止删除】+完善Linux/UNIX审计 将每个shell命令记入日志

2011-09-27 22:11:51|  分类: rhel5_033|举报|字号 订阅 Linux利用PROMPT_COMMAND实现审计功能 这个系统审计,记录什么用户,在什么时间,做了什么操作. 然后将查到的信息记录到一个文件里. 一. 配置 1. 在/etc/profile 文件的最后,添加如下2行代码: export HISTORY_FILE=/var/log/`date ‘+%Y%m’`.log export PROMPT_COMMAND=’{ date “+%Y-%m-%d %T