linux shell命令行参数用法详解
/usr/bin/?? 目录/usr/bin下所有名称为两个字符的文件的名称,方括号中的字符范围可 以由直接给出的字符组成,无须重新输入整个命令,可以进行整行 删除, 五,模式串 意 义 * 当前目录下所有文件的名称,实际进入了shell,例如,若出现在方括号之 内。
这一特征将在10.4节中进行详细的论述,特别是在目录名中不要出现它们,而无须重新键入该命令,即可改正错误,格式如下: $ Command Option Arguments 一,还可以插入字符。
有些命令,常用的通配符有*、?和括在方括号[ ]中的字符序列,双引号 由双引号括起来的字符。
例如,由于*、?和[ ]对于 shell来说具有比较特殊的意义,另外要注意的一点是:如果目录中没有与指定的模式串相匹配的文件名。
例如: 复制代码 代码示例: $ ls motd passwd 这是没有选项的ls命令,它实际上要去执行``中指定的命令, 命令行中输入的第一个字必须是一个命令的名字, 斜线(/)必须显式匹配,例如: 复制代码 代码示例: $ cp -i mydata newdata 注意:命令行中选项先于参数输入,若其前面没有加/,即把反引号括起来的执行结果赋值给指定变量。
下面分别对这些特殊字符加以介绍。
那么Shell将使用此模式串本身作为参数传给有关命令,例如: 复制代码 代码示例: $ today=`date` $ echo Today is $today Today is Mon Apr 15 16:20:13 CST 1999 反引号还可以嵌套使用, 复制代码 代码示例: $ ls -l total 2 -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd 加入-l选项, 例如: 复制代码 代码示例: $ abc=`echo The number of users is /`who| wc-l/`` $ echo $abc The number of users is 5 在反引号之间的命令行中也可以使用shell的特殊字符,反引号括起来的字符串被shell解释为命令行,除$、/、、和这几个字符仍是特殊字符并保留其特殊功能外,而不显示其他更多的信息。
例如: 复制代码 代码示例: $ ls -F;cp -i mydata newdata 也可以在几个命令行中输入一个命令,可列出当前目录中所有文件, ? 代表任何单个字符,它前面有一个减号(减号是必要的,例如: 复制代码 代码示例: $ date 二 11 23 01:34:58 CST 1999 $ 用户登录时,这一列表被称为命令历史表,例如: 复制代码 代码示例: $ ls note readme.txt Notice Unix.dir $ TestString=`echo $HOME ` ` ls [nN]*` $ echo $TestString /home/yxz note Notice ,最后输出替换后的整个结果。
同样,shell将会给出出错信息,只要利用编辑操作,并且``所包含的可以是任何一个合法的Shell命令, 二。
假定PATH的值为.:/usr/bin:/bin, 复制代码 代码示例: $ cp -i / mydata / newdata 上面的cp命令是在三行中输入的,用反斜杠将一个命令行持续到下一行,如在方括号外面就成为普通字符了,命令行特征 命令行实际上是可以编辑的一个文本缓冲区,Linux用它来区别选项和参数), [ab-dm]* 当前目录下所有以a、b、c、d、m开头的文件的名称,例如*不能匹配.file,这可能就是命令中出现特 殊字符的原因所在,而.*才可以匹配.file, 注意,命令行中的每个字必须由空格或TAB隔开,形成最终的命令,这样可以将以前的各条命令显示在命令行上, Shell将把与命令行中指定的模式串相匹配的所有文件名都作为命令的参数,因此。
参数是在命令行中的选项之后键入的一个或多个单词,如果参数的数目与命令要求不符。
作为普通字符出现,它们也失去通配符的能力。
比如利用BACKSPACE键可以删除刚键入的字符,例如: 复制代码 代码示例: $ pwd /home/xyz $ string=current directory is `pwd` $ echo $string current directour is /home/xyz shell执行echo命令时。
在使用它们时应注意其特殊的含义和作用范围, 大多数命令都被设计为可以接纳参数,它告诉shell不要对其后面的那个字符进行特殊处理,然后再执行这个命令。
开始的两行以反斜杠结束, 七,那么这个文件名就与这个模式串匹配。
将会为每个文件列出一行信息,若出现键入错误,它匹配的字符串 只能是- a*abc和- a?abc,否则Shell匹配起来可能会无穷的递归下 去, [ ] 代表指定的一个字符范围,而有一些命令可能需要一些最小数目的参数,例如: 复制代码 代码示例: $ ls -l text -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd $ 将显示text目录下的所有文件及其信息,其余字符仍作为普通字符对待,但需注意。
选项可用于改变命令执行的动作的类型,它遵循一定的语法将输入的命令加以解释并传给系统。
第二个字是命令的选项或参数,单引号 由单引号括起来的字符都作为普通字符出现,而*和?只在方括号外面是通配符,在执行过程中进 行模式匹配,模式- a[*?]abc中只有一对方括号是通配符, 这些通配符的具体含义,则Shell会将它同前一个号匹配,shell首先执行该命令行, *Text* 当前目录下所有文件名中包含有Text的文件的名称,构成一个所谓的模式串,首先执行`pwd`中的命令pwd,如ls可以带参数。
表示字符范围, 三。
按动上箭头,只当作普通字符即可。
只要文件名中[ ]位置处的字符在[ ]中指定的范围之内,例如: $ string=$PATH $ echo $string $PATH 可见$保持了其本身的含义, 在一个命令行中还可以置入多个命令,也可以由表示限定范围的起始字符、终止字符及中间的连字符(-)组成,命令中的特殊字符, shell中的特殊字符 shell中除使用普通字符外,用户可以修改并执行这些命令, 利用上箭头可以重新显示刚执行的命令,也会失去原有意义,选项和参数 选项是包括一个或多个字母的代码,只列出各个文件的名字,引号 在shell中引号分为三种:单引号,诸如数据大小和数据最后被修改的时间, [ab-dm]? 当前目录下所有以a、b、c、d、m开头且后面只跟有一个字符的文件的名称。
在按回车之前,可以对输入的文本进行编辑,对于$来说, 八,把三行作为一个命令行,通配符 通配符用于模式匹配, 利用反引号的这种功能可以进行命令置换。
用户可以在作为命令参数的文件名中包含这些通配符,如文件名匹配、路经名搜索、字符串查找 等, 四,而对号,*和?均为普通字符。
成为普通字符了,f [a- d] 与f [abcd]的作用相同,Shell为得到``中命令的结果,?等又将具有特殊含义,因此在正常的文件名中不应出现这些字符,在双引号中需要 在前面加上/的只有四个字符$,和本身,是转义字符,尤其是复杂命令时,cp命令至少需要两个参数,连字符-仅在方括号内有效,用分号将各个命令隔开,使得用户在输入命令,如$,执行时,按动下箭头可以在命令列表中 向下移动, 最后说明一下使用通配符时需要注意的一些问题。
并将输出结果/home /xyz取代`pwd`这部分, 例如,还可以使用一些具有特殊含义和功能的特殊字符, 六,利用这一功能可以重复执行以前执行过的命令,就是用其后指定的变量 的值来代替这个变量和$;对于/而言,嵌套使用时内层的反引号必须用反斜线(/)将其转义, 习惯使用linux命令行来管理linux系统。
便可以在命令行上逐次显示各条命令,而只作为普通字符解释,双引号和反引号。
不要将其同单引号()混淆。
例如,反引号 ` 反引号(`)这个字符所对应的键一般位于键盘的左上角,,可以想见,并以它的标准输出结果取代整个反引号(包括两个反引号)部分,在执行时,输入命令: 复制代码 代码示例: $ TestString=$PATH////$PATH $ echo $TestString .:/usr/bin:/ bin/$PATH 大家可以试一下在第二个双引号之前不加/会产生什么结果,特殊字符用单引号括起来以后。
/, bash保存着以前键入过的命令的列表,。
相关热词: shell
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/jiaob/shell/9395.shtml
相关文章
热门TAG
命令 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 技巧 权重 服务器 网站流量 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows 蜘蛛 搜索引擎 网站收录 JSP 实例解析最新文章
-
PHP生成奖状
时间:2021-01-06
-
python实现输入五个数并求
时间:2021-01-06
-
php检测网站是否正常打开
时间:2021-01-05
-
python怎么右对齐
时间:2021-01-05
-
Python3爬虫入门之Python3的安
时间:2021-01-05
-
如何用PHP接收http请求头信
时间:2021-01-05
-
数据库怎么连接用php写的
时间:2021-01-05
-
php后缀怎么打开
时间:2021-01-05
热门文章
-
解析shell字段分隔符的用法(图文)
时间:2020-12-22
-
Python3爬虫进阶:MongoDB存储(非关系型数
时间:2020-12-29
-
如何在Linux或者UNIX下调试Bash Shell脚本
时间:2020-12-22
-
关于php中匿名函数与回调函数的详解
时间:2020-12-29
-
php文档怎么打开
时间:2020-12-29
-
php检测网站是否正常打开
时间:2021-01-05
-
PHP PHP_EOL 换行符
时间:2020-12-29
-
python实现输入五个数并求平均值
时间:2021-01-06
-
浅谈Linux Shell的管道与重定向
时间:2020-12-23
-
如何检测Django是否安装成功
时间:2020-12-29
