linux 变量赋值?Linux如何安装软件
linux Makefile configure里面 += := -= 这些符号的意思
‘=’定义的叫递归展开式变量,用它给某个变量赋值,后面的表达式不会在定义时就展开,而是在make程序执行到他的相关操作的时候才展开——即用的时候才生效
‘:=’定义的叫直接展开式变量,赋值时将后面表达式的值马上展开传递给变量——即立即生效。
+=,-=这种是用来对变量进行追加定义的操作符,在原有的定义基础上加上或减去某个定义,比如去掉某个对象.o文件。
linux shell:这里的%% * 是什么意思
${LINE%%*}的意思就是从LINE这个变量的值中,从后面开始以最长匹配删去%%后面的表达式内容。
从用户的shell看,wc-l的结果是行数+空格+文件名,用户的匹配项是'空格*',那么从后面开始的最长匹配就是行数后面的所有内容,也就是说,这个表达式最终的结果是产生命令行参数所带文件的行数。
看一下man bash可以找到详细说明,查找Parameter Expansion这段会看到:
${parameter%word}
${parameter%%word}
都是从parameter的最后开始删除word所匹配的内容,%是最短匹配,%%是最长匹配。
扩展资料:
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
shell中的变量
1、常用系统变量
$#:保存程序命令行参数的数目
$?:保存前一个命令的返回码
$ 0:保存程序名
$*:以("$1$2...")的形式保存所有输入的命令行参数
$@:以("$1""$2"...)的形式保存所有输入的命令行参数
2、定义变量
shell语言是非类型的解释型语言,不象用C++/JAVA语言编程时需要事先声明变量.给一个变量赋值,实际上就是定义了变量.
在linux支持的所有shell中,都可以用赋值符号(=)为变量赋值.
如:
abc=9(bash/pdksh不能在等号两侧留下空格)
set abc= 9(tcsh/csh)
由于shell程序的变量是无类型的,所以用户可以使用同一个变量时而存放字符时而存放整数.
如:
name=abc(bash/pdksh)
set name= abc(tcsh)
在变量赋值之后,只需在变量前面加一个$去引用.如:
echo$name
参考资料来源:百度百科-Linux Shell
linux脚本文件中怎么从文件中读取数据并赋值给变量
在Linux脚本中,读取文件内容并将其赋值给变量的操作步骤如下:
1、首先,创建一个新的脚本文件,比如shell.sh,通过命令行工具vi打开并创建:`vishell.sh`,新建文件后,你需要在其中开始编写你的脚本。
2、在文件的开头,添加脚本的执行环境声明,即#!/bin/bash,这是告诉系统使用bashshell来解释脚本内容,如下:
bash
#!/bin/bash
3、接着,保存文件并赋予执行权限,使用`chmod+xshell.sh`命令,确保脚本可以被系统执行。然后,通过命令`./shell.sh`来运行你的脚本。
4、在脚本中,你需要读取外部文件的内容。假设你的文件名为data.txt,你可以通过`read`命令或者`IFS`(InternalFieldSeparator)变量来读取,例如:
bash
content=$(catdata.txt)
5、如果你想在脚本中使用文件中的数据,例如乘以5,你可以创建一个变量来保存读取到的值,并进行相应的计算,例如:
bash
number=$(catdata.txt)
result=$((number*5))
6、最后,保存脚本并再次运行,脚本将输出计算后的结果。整个过程就是这样,通过这些步骤,你可以在Linux脚本中从文件中获取数据并进行处理。