导航:首页 > 编程系统 > linux元字符号

linux元字符号

发布时间:2023-05-02 04:52:06

1. linux 中 $符号是什么意思,代表什么含义

$ 是 变量符,在Linux系统里面表示获取一个变量的值。比如 a=finmnk 使用 $a 就表示变量a,其值为 finmnk%。
再举例如:
#!/bin/bash --------指定编译shell环境为bash
STR="Hello World!"----设置STR的变量值为Hello World!
echo $STR ------ 用echo命令读取STR变量的数嫌简值。这里如果不加$, 输出结果是STR,加上$,输出结果就是Hello World!。$# 是传给脚本的参数个数$0是脚本本身的名字$1是传递给该shell脚本的第一个参数芹敬裤$2是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置稿颂变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

2. linux awk 元字符操作

?匹配0个或1个前一字符。? 匹配前吵模式出现频率冲哗。 例如使散悔行用/X Y?Z/匹配X Y Z或X Z。

3. linux中符号$、#、~、..分别代表什么

这个要看你用在什么地方
$在linux中可以表示为一般用户提示符,也可表示未尾的功能(如vi中)
#在linux中可以表示为root的提示符,在shell中为注释
~在linux中可以表示为当前用户根目录
..在linux中可表示为当前目录的上级目录

4. linux下如何区分通配符*和元字符*

用转义字符\

5. linux特殊符号大全

tab:文本分隔符,相当于四个空格,在命令行界面可以用来自动补齐命令与目录。
ESC:esc+. ,上一条命令的选项参数,vim恢复到命令模式。
~:家目录
`:反引号,编程中调用shell命令
!:调用前面的命令,!!调用上一条,!23调用前面低23条。
@:at符,后面接IP地址。
#:Linux文件中注释行,表示不起作用。
$:文件行结尾标识符,变量标识符。
%:格式化文本。
^:文件行首标识符
&:任务放到后台
*:通配符,代表一个字符或者很多个字符。
\:用来转义,\t表示制表符,\n表示换行符。
<:数据流的流入方向,表示输入,将数据传入给左侧软件。
|:管道,改变数据流的方向,将数据传入给另外的软件。
>:数据流的流出方向,表示输出,将屏幕输出的内容写入一个文件。
2>:数据流的流出的第二个方向,表示错误输出,报错信息会写入到这个文件中。
>>:表示追加写入
/:根目录,目录分隔符
‘’:双引号,支持转义
‘:单引号,不支持转义
():shell编程中使用,命令行用的不多
[]:索引
{}:代码
::vim或者less命令中,表示可以输入命令
;:分割不同命令
-:短选项标识符-h
--:长选项标识符--help

6. Linux 中 $符号是什么意思,代表什么含义

Linux 中 $符号是什么意思,代表什么含义? 不同的地方$符号的定义不同,在bash里这个符号一般表示普通使用者的命令提示符(可更改),在bash脚本里。$开头表示变数
$str表示变数,可赋值等操作,下面是一些特殊的变数
$# 是传给指令码的引数个数
$0 是指令侍芹码本身的名字
$1 是传递给该shell指令码的第一个引数
$2 是传递给该shell指令码的第二个引数
$@ 是传给指令码的所有引数的列表$* 是以一个单字串显示所有向指令码传递的引数,与位置变数不同,引数可超过9个
$$ 是指令码执行的当前程序ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
免费提供最新Linux技术教程书籍,入门自学书籍《linux就该这么学》,为开源技术爱好者努力做得更多更好
#%&*是什么意老厅毕思?这四个符号代表什么含义?
#%&*是什么意思?
这一串符号在一起没有什么意义。
这四个符号代表什么含义
# 井号的意思
% 百分号的意思
& 和、加的意思
* 乘号的意思
连一起,也许就像楼上所说是骂人的意思,也有可能表示抓狂,发牢骚之意
you是什么意思,代表什么含义?
你的意思
你; 大家; 你们,您们; 各位;
Getting good results gives you confidence
取得好的结果会给人以信心伏蠢。
FDI是什么意思?代表什么含义?
Foreign Direct Investment
外来直接投资,指的是来自国外的,直接用于成立公司的投资。
这段批处理是什么意思啊,这些符号代表了什么含义呢
查询是否开启qq,如果没有就执行F:\QQ2013\QQprotect\Bin\QQProtect.exe,如果已执行QQ,则关闭QQ.可以改成:

tasklist | find /i "qq.exe" ||start "" "F:\QQ2013\QQprotect\Bin\QQProtect.exe"tasklist /im QQ.exe /f >nul

晓华是什么意思 代表什么含义
晓华就是晨光的意思,晨光的意思好理解,就是希望,开始新生,积极向上什么的。
”ㄤぺせ〃 是什么意思呀 代表什么含义?
源平盛衰记
RunningMan的7012是什么意思,代表什么含义?
7012=7명 영원히
7=七个人
012=(0的韩语发音young)+(韩语标记的1的英语发音won)+(2的韩语发音i)=读音刚好是韩语单词逗永远地地
所以7012是7个人要永远在一起的意思
望采纳

7. linux中,正则表达式 元字符*代表什么

朋友,问这种问题显然先自己查找答案,再专业论坛或者IRC上嘛

*: 匹配前面出现回项的0次或多答次的。(重复匹配)

grep root /etc/*
这是你在shell里输入的吧,这个*在shell里属于shell的globbing模式,而不适正则的意思。(参见mastering RE)

sed 's/ *//g' file
这里的 '...' 是给sed传递的参数,被用于正则处理。所以这里的*才是正则里的意思。

[email protected]

8. Linux中的特殊符号及含义

当一个命令不想被执行的时候,前面加一个#就行了
如果被用在指令中,或者被双引号括住的话,或者在双斜线后面,不具备以上功能

代表使用者的home目录

在 shell 中,担任"连续指令"功能的符号就是"分号"。譬如以下的例子:cd ~/backup ; mkdir startup ;cp ~/.* startup/.

专用在 case 的选项,担任 Terminator 的角色。
case "$fop" inhelp) echo "Usage: Command -help -version filename";;version) echo "version 0.1" ;;esac

在 shell 中,使用者应该都清楚,一个 dot 代表当前目录,两个 dot 代表上层目录。
CDPATH=.:~:/home:/home/web:/var:/usr/local
在上行 CDPATH 的设定中,等号后的 dot 代表的就是当前目录的意思。
如果档案名称以 dot 开头,该档案就属特殊档案,用 ls 指令必须加上 -a 选项才会显示。除此之外,在 regularexpression 中,一个 dot 代表匹配一个字元。

被单引号用括住的内容,将被视为单一字串。在引号内的代表变数的 符号,没有作用,也就是说,他被视为一般符号处理,防止任何变量替换。 heyyou=homeecho ' heyyou' # We get $heyyou

被双引号用括住的内容,将被视为单一字串。它防止通配符扩展,但允许变量扩展。这点与单引数的处理方式不同。
heyyou=homeecho "$heyyou" # We get home

在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行。要处理这种情况,我们得用倒单引号来做。
fdv=`date +%F`echo "Today $fdv"
在倒引号内的 date +%F 会被视为指令,执行的结果会带入 fdv 变数中。

这个符号常运用在运算当中当做"区隔"用途。如下例
#!/bin/bashlet "t1 = ((a = 5 + 3, b = 7 - 1, c = 15 / 3))"echo "t1= t1, a = a, b = $b"

在路径表示时,代表目录。
cd /etc/rc.dcd ../..cd /
通常单一的 / 代表 root 根目录的意思;在四则运算中,代表除法的符号。
let "num1 = ((a = 10 / 2, b = 25 / 5))"

在交互模式下的escape 字元,有几个作用;放在指令前,有取消 aliases的作用;放在特殊符号前,则该特殊符号的作用消失;放在指令的最末端,表示指令连接下一行。
# type rmrm is aliased to `rm -i'# m ./*.log
上例,我在 rm 指令前加上 escape 字元,作用是暂时取消别名的功能,将 rm 指令还原。
# bkdir=/home# echo "Backup dir, $bkdir = bkdir"Backup dir, bkdir = /home
上例 echo 内的 $bkdir,escape 将 变数的功能取消了,因此,会输出 bkdir,而第二个 $bkdir则会输出变数的内容 /home。

pipeline 是 UNIX 系统,基础且重要的观念。连结上个指令的标准输出,做为下个指令的标准输入。
who | wc -l
善用这个观念,对精简 script 有相当的帮助。

通常它代表反逻辑的作用,譬如条件侦测中,用 != 来代表"不等于"
if [ "$?" != 0 ]thenecho "Executes error"exit 1fi
在规则表达式中她担任 "反逻辑" 的角色
ls a[!0-9]
上例,代表显示除了a0, a1 .... a9 这几个文件的其他文件。

在 bash 中,这是一个内建指令:"什么事都不干",但返回状态值 0。
:
echo $? # 回应为 0
: > f.
上面这一行,相当于cat/dev/null>f.

。不仅写法简短了,而且执行效率也好上许多。
有时,也会出现以下这类的用法
: ${HOSTNAME?} ${USER?} ${MAIL?}
这行的作用是,检查这些环境变数是否已设置,没有设置的将会以标准错误显示错误讯息。像这种检查如果使用类似 test 或 if这类的做法,基本上也可以处理,但都比不上上例的简洁与效率。
除了上述之外,还有一个地方必须使用冒号
PATH=$PATH:$HOME/fbin:$HOME/fperl:/usr/local/mozilla
在使用者自己的HOME 目录下的 .bash_profile或任何功能相似的档案中,设定关于"路径"的场合中,我们都使用冒号,来做区隔。

在文件名扩展(Filename expansion)上扮演的角色是匹配一个任意的字元,但不包含 null 字元。
# ls a?a1
善用她的特点,可以做比较精确的档名匹配。

相当常用的符号。在文件名扩展(Filename expansion)上,她用来代表任何字元,包含 null 字元。
# ls a a a1 access_log
在运算时,它则代表 "乘法"。
let "fmult=2
3"
除了内建指令 let,还有一个关于运算的指令expr,星号在这里也担任"乘法"的角色。不过在使用上得小心,他的前面必须加上escape 字元。

两个星号在运算时代表 "次方" 的意思。
let "sus=2**3"echo "sus = $sus" # sus = 8

变量替换(Variable Substitution)的代表符号。
vrs=123echo "vrs = $vrs" # vrs = 123
另外,在 Regular Expressions 里被定义为 "行" 的最末端 (end-of-line)。这个常用在grep、sed、awk 以及 vim(vi) 当中。

${} 变量的正规表达式
bash 对 ${} 定义了不少用法。以下是取自线上说明的表列
${parameter:-word} ${parameter:=word} ${parameter:?word} ${parameter:+word} ${parameter:offset} ${parameter:offset:length} ${!prefix*} ${#parameter} ${parameter#word} ${parameter##word} ${parameter%word} ${parameter%%word} ${parameter/pattern/string} ${parameter//pattern/string}

$* 引用script的执行引用变量,引用参数的算法与一般指令相同,指令本身为0,其后为1,然后依此类推。引用变量的代表方式如下:
$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, ${10}, ${11}.....
个位数的,可直接使用数字,但两位数以上,则必须使用 {} 符号来括住。
$* 则是代表所有引用变量的符号。使用时,得视情况加上双引号。
echo "$*"
还有一个与 $* 具有相同作用的符号,但效用与处理方式略为不同的符号。

$@ 与 $* 具有相同作用的符号,不过她们两者有一个不同点。
符号 $* 将所有的引用变量视为一个整体。但符号 $@ 则仍旧保留每个引用变量的区段观念。

这也是与引用变量相关的符号,她的作用是告诉你,引用变量的总数量是多少。
echo "$#"

一般来说,UNIX(linux) 系统的进程以执行系统调用exit()来结束的。这个回传值就是status值。回传给父进程,用来检查子进程的执行状态。
一般指令程序倘若执行成功,其回传值为 0;失败为 1。
tar cvfz dfbackup.tar.gz /home/user > /dev/nullecho"$?"
由于进程的ID是唯一的,所以在同一个时间,不可能有重复性的PID。有时,script会需要产生临时文件,用来存放必要的资料。而此script亦有可能在同一时间被使用者们使用。在这种情况下,固定文件名在写法上就显的不可靠。唯有产生动态文件名,才能符合需要。符号

或许可以符合这种需求。它代表当前shell 的 PID。
echo "$HOSTNAME, $USER, $MAIL" > ftmp.$$
使用它来作为文件名的一部份,可以避免在同一时间,产生相同文件名的覆盖现象。
ps: 基本上,系统会回收执行完毕的 PID,然后再次依需要分配使用。所以 script 即使临时文件是使用动态档名的写法,如果script 执行完毕后仍不加以清除,会产生其他问题。

( ) 指令群组 (command group)
用括号将一串连续指令括起来,这种用法对 shell 来说,称为指令群组。如下面的例子:(cd ~ ; vcgh=`pwd` ;echo $vcgh),指令群组有一个特性,shell会以产生 subshell来执行这组指令。因此,在其中所定义的变数,仅作用于指令群组本身。我们来看个例子
# cat ftmp-01#!/bin/basha=fsh(a=incg ; echo -e " $a ")echo $a#./ftmp-01incgfsh
除了上述的指令群组,括号也用在 array 变数的定义上;另外也应用在其他可能需要加上escape字元才能使用的场合,如运算式。

这组符号的作用与 let 指令相似,用在算数运算上,是 bash 的内建功能。所以,在执行效率上会比使用 let指令要好许多。
#!/bin/bash(( a = 10 ))echo -e "inital value, a = $a "(( a++))echo "after a++, a = $a"

有时候 script 当中会出现,大括号中会夹着一段或几段以"分号"做结尾的指令或变数设定。
# cat ftmp-02#!/bin/basha=fsh{a=inbc ; echo -e " $a "}echo $a#./ftmp-02inbcinbc
这种用法与上面介绍的指令群组非常相似,但有个不同点,它在当前的 shell 执行,不会产生 subshell。
大括号也被运用在 "函数" 的功能上。广义地说,单纯只使用大括号时,作用就像是个没有指定名称的函数一般。因此,这样写 script也是相当好的一件事。尤其对输出输入的重导向上,这个做法可精简 script 的复杂度。

此外,大括号还有另一种用法,如下
{xx,yy,zz,...}
这种大括号的组合,常用在字串的组合上,来看个例子
mkdir {userA,userB,userC}-{home,bin,data}
我们得到 userA-home, userA-bin, userA-data, userB-home, userB-bin,userB-data, userC-home, userC-bin,userC-data,这几个目录。这组符号在适用性上相当广泛。能加以善用的话,回报是精简与效率。像下面的例子
chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}
如果不是因为支援这种用法,我们得写几行重复几次呀!

常出现在流程控制中,扮演括住判断式的作用。if [ "$?" != 0 ]thenecho "Executes error"exit1fi
这个符号在正则表达式中担任类似 "范围" 或 "集合" 的角色
rm -r 200[1234]
上例,代表删除 2001, 2002, 2003, 2004 等目录的意思。

这组符号与先前的 [] 符号,基本上作用相同,但她允许在其中直接使用 || 与&& 逻辑等符号。
#!/bin/bashread akif [[ ak > 5 || ak< 9 ]]thenecho $akfi

这个会时常看到,代表 or 逻辑的符号。

这个也会常看到,代表 and 逻辑的符号。

单一个& 符号,且放在完整指令列的最后端,即表示将该指令列放入后台中工作。
tar cvfz data.tar.gz data > /dev/null&

这组符号在规则表达式中,被定义为"边界"的意思。譬如,当我们想找寻 the 这个单字时,如果我们用
grep the FileA
你将会发现,像 there 这类的单字,也会被当成是匹配的单字。因为 the 正巧是 there的一部份。如果我们要必免这种情况,就得加上 "边界" 的符号
grep '' FileA

在运算式中,她用来表示 "加法"。
expr 1 + 2 + 3
此外在规则表达式中,用来表示"很多个"的前面字元的意思。
# grep ཆ+9' #这个符号在使用时,前面必须加上escape 字元。

在运算式中,她用来表示 "减法"。
expr 10 - 2
此外也是系统指令的选项符号。
ls -expr 10 - 2
在 GNU 指令中,如果单独使用 - 符号,不加任何该加的文件名称时,代表"标准输入"的意思。这是 GNU指令的共通选项。譬如下例
tar xpvf -
这里的 - 符号,既代表从标准输入读取资料。
不过,在 cd 指令中则比较特别
cd -
这代表变更工作目录到"上一次"工作目录。

在运算式中,用来表示 "除法"。
expr 10 % 2
此外,也被运用在关于变量的规则表达式当中的下列
{parameter%word} {parameter%%word}
一个 % 表示最短的 word 匹配,两个表示最长的 word 匹配。

常在设定变数时看到的符号。
vara=123echo " vara = $vara"
或者像是 PATH 的设定,甚至应用在运算或判断式等此类用途上。

常在条件判断式中看到,代表 "等于" 的意思。
if [ $vara == $varb ]
...下略

常在条件判断式中看到,代表 "不等于" 的意思。
if [ $vara != $varb ]
...下略

这个符号在规则表达式中,代表行的 "开头" 位置,在[]中也与"!"(叹号)一样表示“非”

输出/输入重导向

文件描述符(File Descriptor),用一个数字(通常为0-9)来表示一个文件。
常用的文件描述符如下:
文件描述符 名称 常用缩写 默认值
0 标准输入 stdin 键盘
1 标准输出 stdout 屏幕
2 标准错误输出 stderr 屏幕
我们在简单地用<或>时,相当于使用 0< 或 1>(下面会详细介绍)。

把cmd命令的输出重定向到文件file中。如果file已经存在,则清空原有文件,使用bash的noclobber选项可以防止复盖原有文件。

把cmd命令的输出重定向到文件file中,如果file已经存在,则把信息加在原有文件後面。

使cmd命令从file读入

从命令行读取输入,直到一个与text相同的行结束。除非使用引号把输入括起来,此模式将对输入内容进行shell变量替换。如果使用<<- ,则会忽略接下来输入行首的tab,结束行也可以是一堆tab再加上一个与text相同的内容,可以参考後面的例子。

把word(而不是文件word)和後面的换行作为输入提供给cmd。

以读写模式把文件file重定向到输入,文件file不会被破坏。仅当应用程序利用了这一特性时,它才是有意义的。

功能同>,但即便在设置了noclobber时也会复盖file文件,注意用的是|而非一些书中说的!,目前仅在csh中仍沿用>!实现这一功能。

cmd >&n 把输出送到文件描述符n
cmd m>&n 把输出到文件符m的信息重定向到文件描述符n
cmd >&- 关闭标准输出
cmd <&n 输入来自文件描述符n
cmd m<&n m来自文件描述各个n
cmd <&- 关闭标准输入
cmd <&n- 移动输入文件描述符n而非复制它。
cmd >&n- 移动输出文件描述符 n而非复制它。
注意: >&实际上复制了文件描述符,这使得cmd > file 2>&1与cmd 2>&1 >file的效果不一样。

9. Linux 中 $符号是什么意思,代表什么含义

$的符号在在不同的地方,它所代表的定义会有所不同。例如,在bash中,$符号表示当前用户是普通用户;在bash脚本中。$从一个变量开始。

例如,以下是一些特殊变量:

$表示参数的数量

$0是脚本本身的名称

$1是传递给shell脚本的第一个参数

$2是传递给shell脚本的第二个参数

$@表示所有参数,并且所有参数都是独立的

$是正在运行的脚本的当前进程ID号

那$是显示最终命令的退出状态,0表示没有错误,其他表示有错误。

1、Linux由众多微内核组成,其源代码完全开源;

2、Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4、TCP/IPv6和链路层拓扑程序等,且可以利用Unix的网络特性开发成出新的协议栈;

3、Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性;



(9)linux元字符号扩展阅读:

linnux特性:

1、基本思想

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。

2、完全免费

Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。

正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。

3、完全兼容POSIX1.0标准

这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

阅读全文

与linux元字符号相关的资料

热点内容
电脑falsh教程 浏览:75
有哪些不要会员的电影app吗 浏览:15
钢铁侠制造用什么编程 浏览:12
国内哪个app可以查机票信息 浏览:865
哪个app可以定制自驾游 浏览:787
find查找文件夹 浏览:175
多点app在哪里找会员码 浏览:785
人类高质量男性作者用的什么app 浏览:562
cad另存为dxf文件变大 浏览:269
excel文件快速分类 浏览:571
苹果电脑键盘怎么删除表格中数据 浏览:926
网络机顶盒自动重启 浏览:175
ipad4无线网络设置 浏览:238
数控循环车v槽如何编程 浏览:341
微信年销售额 浏览:245
什么app可以上牌照 浏览:886
openwrteth0配置文件 浏览:893
js文字画图 浏览:41
vb代码换行 浏览:305
华为光网络中级认证 浏览:807

友情链接