位置: 编程技术 - 正文

linux shell命令行参数用法详解(linux中shell命令)

编辑:rootadmin

习惯使用linux命令行来管理linux系统,例如: 用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统。命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或TAB隔开,格式如下: 一,选项和参数 选项是包括一个或多个字母的代码,它前面有一个减号(减号是必要的,Linux用它来区别选项和参数),选项可用于改变命令执行的动作的类型。例如: 这是没有选项的ls命令,可列出当前目录中所有文件,只列出各个文件的名字,而不显示其他更多的信息。 加入-l选项,将会为每个文件列出一行信息,诸如数据大小和数据最后被修改的时间。 大多数命令都被设计为可以接纳参数。参数是在命令行中的选项之后键入的一个或多个单词,例如:

将显示text目录下的所有文件及其信息。 有些命令,如ls可以带参数,而有一些命令可能需要一些最小数目的参数。例如,cp命令至少需要两个参数,如果参数的数目与命令要求不符,shell将会给出出错信息。例如: 注意:命令行中选项先于参数输入。 二,命令行特征 命令行实际上是可以编辑的一个文本缓冲区,在按回车之前,可以对输入的文本进行编辑。比如利用BACKSPACE键可以删除刚键入的字符,可以进行整行 删除,还可以插入字符,使得用户在输入命令,尤其是复杂命令时,若出现键入错误,无须重新输入整个命令,只要利用编辑操作,即可改正错误。 利用上箭头可以重新显示刚执行的命令,利用这一功能可以重复执行以前执行过的命令,而无须重新键入该命令。 bash保存着以前键入过的命令的列表,这一列表被称为命令历史表。按动上箭头,便可以在命令行上逐次显示各条命令。同样,按动下箭头可以在命令列表中 向下移动,这样可以将以前的各条命令显示在命令行上,用户可以修改并执行这些命令。这一特征将在.4节中进行详细的论述。 在一个命令行中还可以置入多个命令,用分号将各个命令隔开。例如: 也可以在几个命令行中输入一个命令,用反斜杠将一个命令行持续到下一行。 上面的cp命令是在三行中输入的,开始的两行以反斜杠结束,把三行作为一个命令行。 shell中的特殊字符 shell中除使用普通字符外,还可以使用一些具有特殊含义和功能的特殊字符。在使用它们时应注意其特殊的含义和作用范围。下面分别对这些特殊字符加以介绍。 三,通配符 通配符用于模式匹配,如文件名匹配、路经名搜索、字符串查找 等。常用的通配符有*、?和括在方括号[ ]中的字符序列。用户可以在作为命令参数的文件名中包含这些通配符,构成一个所谓的“模式串”,在执行过程中进 行模式匹配。 斜线(/)必须显式匹配。例如“*”不能匹配.file,而“.*”才可以匹配.file。 ? 代表任何单个字符。 [ ] 代表指定的一个字符范围,只要文件名中[ ]位置处的字符在[ ]中指定的范围之内,那么这个文件名就与这个模式串匹配。方括号中的字符范围可 以由直接给出的字符组成,也可以由表示限定范围的起始字符、终止字符及中间的连字符(-)组成。例如,f [a- d] 与f [abcd]的作用相同。 Shell将把与命令行中指定的模式串相匹配的所有文件名都作为命令的参数,形成最终的命令,然后再执行这个命令。 这些通配符的具体含义。 四,模式串 意 义 注意,连字符“-”仅在方括号内有效,表示字符范围,如在方括号外面就成为普通字符了。而*和?只在方括号外面是通配符,若出现在方括号之 内,它们也失去通配符的能力,成为普通字符了。例如,模式“- a[*?]abc”中只有一对方括号是通配符,*和?均为普通字符,因此,它匹配的字符串 只能是- a*abc和- a?abc。 最后说明一下使用通配符时需要注意的一些问题。由于*、?和[ ]对于 shell来说具有比较特殊的意义,因此在正常的文件名中不应出现这些字符。特别是在目录名中不要出现它们,否则Shell匹配起来可能会无穷的递归下 去。另外要注意的一点是:如果目录中没有与指定的模式串相匹配的文件名,那么Shell将使用此模式串本身作为参数传给有关命令。这可能就是命令中出现特 殊字符的原因所在。 五,引号 在shell中引号分为三种:单引号,双引号和反引号。 六,单引号 ‘ 由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。例如: 可见$保持了其本身的含义,作为普通字符出现。 七,双引号 “ 由双引号括起来的字符,除$、/、'、和”这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待。对于$来说,就是用其后指定的变量 的值来代替这个变量和$;对于/而言,是转义字符,它告诉shell不要对其后面的那个字符进行特殊处理,只当作普通字符即可。可以想见,在双引号中需要 在前面加上/的只有四个字符$,/,'和”本身。而对”号,若其前面没有加/,则Shell会将它同前一个”号匹配。 例如,假定PATH的值为.:/usr/bin:/bin,输入命令: 大家可以试一下在第二个双引号之前不加/会产生什么结果。 八,反引号 ` 反引号(`)这个字符所对应的键一般位于键盘的左上角,不要将其同单引号(')混淆。反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。例如: shell执行echo命令时,首先执行`pwd`中的命令pwd,并将输出结果/home /xyz取代`pwd`这部分,最后输出替换后的整个结果。 利用反引号的这种功能可以进行命令置换,即把反引号括起来的执行结果赋值给指定变量。例如: 反引号还可以嵌套使用。但需注意,嵌套使用时内层的反引号必须用反斜线(/)将其转义。例如: 在反引号之间的命令行中也可以使用shell的特殊字符。Shell为得到``中命令的结果,它实际上要去执行``中指定的命令。执行时,命令中的特殊字符,如$,”,?等又将具有特殊含义,并且``所包含的可以是任何一个合法的Shell命令,例如:

推荐整理分享linux shell命令行参数用法详解(linux中shell命令),希望有所帮助,仅作参考,欢迎阅读内容。

linux shell命令行参数用法详解(linux中shell命令)

文章相关热门搜索词:Linux shell命令行参数,linux shell执行,linux shell执行,linux shell常用命令,Linux shell命令行参数,linux中shell命令,linuxshell命令行,linux shell执行命令,内容如对您有帮助,希望把文章链接给更多的朋友!

linux shell命令行选项与参数用法详解 问题描述:在linuxshell中如何处理tail-naccess.log这样的命令行选项?在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景。1

shell脚本中执行时提示“没有那个文件或目录”的解决办法 出现badinterpreter:Nosuchfileordirectory的原因,是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一样,但是在vim下面如果不Set一下又完全

shell按行读取文件的3种方法 方法有很多,下面写出三种方法:写法一:#!/bin/bashwhilereadlinedoecho$linedonefilename(待读取的文件)写法二:#!/bin/bashcatfilename(待读取的文件)|whilereadlinedoecho$l

标签: linux中shell命令

本文链接地址:https://www.jiuchutong.com/biancheng/374820.html 转载请保留说明!

上一篇:shell脚本命令行参数简介(shell脚本命令行参数)

下一篇:linux shell命令行选项与参数用法详解(linuxshell命令行)

  • 红字发票注明的进项税额转出
  • 税号都是数字吗
  • 工程结算时如何确认收入
  • 将自产产品用于在建工程要交增值税
  • 商品类别发票能抵扣吗
  • 为什么纳税申报
  • 企业开办时间是什么意思
  • 高新技术企业研发人员占比
  • 行政事业单位暂付款无法收回该怎么处理
  • 坏账准备的账务处理怎么理解
  • 库存商品内部划转怎么做账?
  • 加计扣除退回的所得税怎么做账
  • 申请专利的费用如何入账
  • 增值税进项没收到必须开销项怎么办?
  • 定率征收多缴的企业所得税怎么计算?
  • 个税返还交所得税吗
  • 房地产企业暂估成本
  • 逾期增值税扣税凭证抵扣问题
  • 文化事业建设税怎么申报
  • 补记以前年度收入在报表中怎么处理
  • 附加税是地方还是国家的
  • 中意装饰工程有限公司怎么样
  • 广告费准予扣除怎么算
  • 主营业务成本结转方法
  • 免税农产品发票可以抵扣么
  • 股权代持分红免税吗
  • 暂估入库有时间限制吗
  • Windows server 2008设置远程桌面连接的详细步骤(图文教程)
  • windows10如何设置桌面背景
  • 什么是会计凭证?会计凭证有哪些作用?
  • 土地使用税如何终止申报
  • PHP:session_commit()的用法_Session函数
  • PHP:curl_share_close()的用法_cURL函数
  • 境外汇款犯法吗
  • 商业企业会计科目表
  • 罚款是否需要开发票
  • jquery 滚动条
  • 在双方发生纠纷时品牌授权书的法律意义
  • 计算机视觉姿势评估英语
  • 免费开源的图片app
  • VUE-CLI/VUE-ROUTER
  • 命令压缩文件
  • 购建或者生产符合资本化条件的资产
  • 物业公司收的水费是计入其他应付款还是其他业务收入
  • 企业发生的咨询费应计入哪个科目
  • dedecms批量发文章
  • 税控盘每年要交年费吗
  • 如何界定人力资源管理
  • 企业的其他应付款怎么处理
  • 长期股权投资投资损益的确认
  • 清洁费用属于哪个会计科目
  • 如何确定交易性金融资金
  • 长期待摊费用该怎么记账
  • 甲企业持有乙企业40%的股权,能够对乙企业
  • 固定资产提前报废当月计提折旧吗
  • 外经证如何缴税
  • 为什么要进行结账和对账
  • 会计工资标准
  • 驾校挂靠车辆账务处理是?
  • 劳务派遣税率是多少2023
  • 外购固定资产
  • win8怎么进系统
  • windows ftp软件
  • windows任务管理器打不开
  • 如何通过mac找到具体地址
  • dll文件应该放在哪里
  • win7鼠标右键菜单不显示
  • windows8.1版本区别
  • opengl版本太低怎么升级
  • Cocos2dx CrazyTetris 双线伪裁剪算面积 对于判断消除的思考(二)
  • Lesson01_05 HTML中的超链接
  • nodejs使用视频教程
  • chrome excel
  • 不同版本安卓控制台区别
  • jquery的理解
  • 税务局分局副局长什么级别的干部
  • 微信群记账小程序
  • 河南电子税务局残保金怎么申报
  • 我国现行税法体系中采用多次课征的税种是
  • 怎么查询公司法人电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设