带%的linux命令 linux 命令-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

带%的linux命令 linux 命令

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命令中的%U是什么意思

%U是linux下.desktop文件中Exec关键字的一个形式参数,用来描述如何处理可执行程序的实际输入参数:pre t="code" l="bash"%u 代表一个URL。也可以是一个本地文件路径。

%U 代表一系列URL,其中每一个URL作为一个单独的参数传递给可执行程序。也可以是一系列本地文件路径。例如 /usr/share/applications/gedit.desktop 文件中包含:pre t="code" l="bash"Exec=gedit %U这表示gedit的参数将被视为一系列URL(或者文件路径)。

linux中%什么意思

在linux系统中在命令行中Bash中特有的字符串替换方式。

其中%是linux中shell中一般代表变量,其中linux系统中有系统变量和自定义变量。

其中有些事系统自带的变量如使用env命令显示所有的环境变量,还有一些是自己编写的变量,具体含义需要提前赋值。

其中系统变量如系统提供的参数称为位置参数。参数的值可以用$N得到,N是一个数字,如果为1,即$1。如果是%表示则为%1.

我举一个列子帮助理解:

假设一个变量:

x=abcdabcd

那么:

echo ${x/a/b} # 只替换第一个a为b,结果:

bbcdabcd

%echo ${x//a/b} # 将所有a替换为b,结果:

bbcdbbcd

其中不可以使用正则表达式, 只能用 * ? 等通配符。


文章名称:带%的linux命令 linux 命令
标题网址:http://kswsj.cn/article/ddjohhh.html

其他资讯