linux脚本赋值
B. shell变量重新赋值问题
./表示执行当前目录下某个可执行文件,这个文件不一定是bash脚本,但是sh方式就只能执行shell脚本,如果一个二进制可执行程序你用sh ./binExample这种方式执行,会报错的。
C. linux shell 变量赋值问题。在线等。
for ver in /lib/boot/*; do
tmp=$(basename $ver)
if [ "$tmp" != "sweet" ]; then
kver=$tmp
fi
done
有什么具体问题再追问哈。
D. shell脚本里赋值运算符 =,:=,+=,=的区别
'='就是赋值运算
':='就是当冒号前面的变量不存在或值为空时,就把等号后的值赋值给变量
'+='这个应该不用解释吧,和C中一样,变量等于本身和另一个变量的和
'?='没见过,不知道LZ说的是不是'?',它的意思是在语句a?b中如果a未定义则用b替换a
E. linux脚本文件中怎么从文件中读取数据并赋值给变量
假设文件名称为tt.txt,则下列shell脚本可以将6个数字分别赋值给6个变量
i=1
for
lines
in
`cat
tt.txt`
do
case
${i}
in
1)
var1=${lines};;
2)
var2=${lines};;
3)
var3=${lines};;
4)
var4=${lines};;
5)
var5=${lines};;
6)
var6=${lines};;
esac
i=`expr
${i}
+
1`
done
echo
${var1}
echo
${var2}
echo
${var3}
echo
${var4}
echo
${var5}
echo
${var6}
F. shell脚本变量的定义与赋值
定义变量
Shell 支持以下三种定义变量的方式:
variable=value
variable='value'
variable="value"
variable 是变量名,value 是赋给变量的值。如果 value 不包含任何空白符(例如空格、Tab 缩进等),那么可以不使用引号;如果 value 包含了空白符,那么就必须使用引号包围起来。使用单引号和使用双引号也是有区别的,稍后我们会详细说明。
注意,赋值号=的周围不能有空格,这可能和你熟悉的大部分编程语言都不一样。
Shell 变量的命名规范和大部分编程语言都一样:
变量名由数字、字母、下划线组成;
必须以字母或者下划线开头;
不能使用 Shell 里的关键字(通过 help 命令可以查看保留关键字)。
变量定义举例:
url=http://c.biancheng.net/shell/
echo $url
name='C语言中文网'
echo $name
author="严长生"
echo $author
使用变量
使用一个定义过的变量,只要在变量名前面加美元符号$即可,如:
author="严长生"
echo $author
echo ${author}
变量名外面的花括号{ }是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:
skill="Java"
echo "I am good at ${skill}Script"
如果不给 skill 变量加花括号,写成echo "I am good at $skillScript",解释器就会把 $skillScript 当成一个变量(其值为空),代码执行结果就不是我们期望的样子了。
推荐给所有变量加上花括号{ },这是个良好的编程习惯。
修改变量的值
已定义的变量,可以被重新赋值,如:
纯文本复制
url="http://c.biancheng.net"
echo ${url}
url="http://c.biancheng.net/shell/"
echo ${url}
第二次对变量赋值时不能在变量名前加$,只有在使用变量时才能加$。
G. linux脚本文件中怎么从文件中读取数据并赋值给变量
linux脚本文件中,从文件中读取数据并赋值给变量的操作方法和步骤如下:
1、首先,创建一个名为shell.sh的文件:vi shell.sh,如下图所示。
H. shell 下几种常见的变量赋值方法
shell下变量的赋值方法一般是 variable=variable_value,但是在实际运用过程中,variable_value可以有多种方法具体如下:
variable=`command argument` 几个典型的例子:
用awk或者是cut 把指定的字段(用一定的分隔符分隔的字段)赋值给某个变量 variable=`awk '{print $n}' filename` 用cut也能实现类似的办法
用awk的substr函数把指定字段的某几个字符赋值给variable,看下边的例子: ifconfig |grep "inet addr" |awk '{print substr($2,6)}'
用for函数把指定范围的值赋值给变量 for i in `cat file.txt` do do sth here done 用代码块重定向: while read line do do sth here done < filename
代码块重定向:一次读取一行,文件中的字段如果用空格分开那么用代码块重定向处理后各个变量也用空格分开
I. linux编写脚本查找一段文本并赋值
cat /tmp/aa.txt | grep "你好麻烦你帮我解答一下" | cut -c1-5
不知道是不是这个意思
J. Linux脚本中如何调用其他脚本结果并赋值
一般来说你这样写应该可以的aaa=`s00.sh $1`
如果输出比较多,可以先放入文件,再去读文件
s00.sh $1 >> /tmp/tmpfile
aaa=`cat /tmp/tmpfile`