Shell中的特殊字符

通配符

 当需要用命令处理一组文件,例如file1.txt、file2.txt、file3.txt……,用 户不必一一输入文件名,可以使用Shell通配符。Shell命令的通配符含义如下表 

引号

在 Shell 中引号分为 2 种:单引号、双引号。

( 1 )双引号

     由双引号括起来的字符,除 $ 、倒引号和反斜线( \ )仍保留其特殊功能外,其余字符通常作为普通字符对待。

( 2 )单引号

由单引号括起来的字符都作为普通字符出现。

 

管道

管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推。就像通过使用“|”符连成了一个管道。

$ ls /usr/bin |wc–w

  1249

ls命令用于查看/usr/bin目录下的文件,“wc–w”命令用于统计指定文件的单词数。以上操作中,借助管道“|”,将ls的输出直接作为wc命令的输入。使用管道可以巧妙的将一些命令联合使用,得到单个命令所无法实现的效果。例如使用以上的命令组合,得到的是/usr/bin目录 下文件的个数。

 

输入/输出重定向

输入/输出重定向是改变Shell命令或程序默认的标准输入/输出目标,重 新定向到新的目标。

Linux中默认的标准输入定义为键盘,标准输出定义为终端窗口。

用户可以为当前操作改变输入或输出,迫使某个特定命令的输入或输 出来源为外部文件。

 

后台命令

      通常,在主提示符之后输入的命令都立即得到执行。在执行过程中,用户和系统可以发生交互作用 — 用户输入数据,系统进行处理,并输出运行结果。这种工作方式就是前台方式。但是有些程序的运行要花费较长时间,如调用 C 编译对 C 程序进行编译。如果想在编译的同时做别的事情,那么就输入命令

     $cc m1.c &

 即在一条命令的最后输入 “&” 符号, Shell 就在后台启动该程序,并且马上显示主提示符,提醒输入新的命令。

由后台程序转移到前台运行

     使用命令fg完成。一般先是使用ps -a 查看命令是否存在,如果存在,就可以使用fg命令了。

     一般使用方法是“fg 程序名”

 

cat命令

功能为在标准输出上显示文件。

$ cat         #使用标准输入/出设备

have a good day!  #用户使用标准输入设备——键盘,键入字符串,并按Enter键

have a good day!    #系统在标准输出——显示器上,显示用户刚刚输入的字符串

$ cat > file1.txt    #输出重定向,将输出定向到文件file1.txt

have a good day!  #用户使用标准输入设备——键盘,键入字符串,并按Enter键

           #用户输入的字符串被保存在file1.txt文件中

$ cat < file1.txt   #输入重定向,将cat命令的输入指定为 file1.txt文件

have a good day!   #系统在标准输出显示器上,显示cat命令从文件中读出的字符串

 

命令替换

是将一个命令的输出作为另一个命令的参数。命令格式如下所示。

  command1 `command2` 

其中,命令command2的输出将作为命令command1的参数。 需要注意,命令置换的单引号为ESC键下方的“`”键

pwd命令用于显示当前目录的绝对路径。在上面的命令行 中,使用命令置换符,将pwd的运行结果作为ls命令的参数。 最终,命令执行结果是显示当前目录的文件内容。

$ ls `pwd`

Desktop Downloads

 

 

 

 Shell 中引用符号的名称及意义

 

 符号                

名称                     

 意义

“   ”

双引号

 引用处美元符号($)、反引号(`)、和反斜线(\)之外的所有符号

‘ ’

单引号

 引用所有符号

` `

反引号

 Shell将反引号中的内容解释为系统命令

\

反斜线

 转义符,屏蔽下一个字符的特殊意义

 


                             Shell中的特殊字符及其意义

 

 

          特殊符号         

意义

&

传递到脚本的参数数量

*

0个或多个在*字符之间的那个普通字符起

+

匹配1个或多个在其以前的那个普通字符3

^

匹配行首,或后面字符的非

$

                  命令的退出状态,0代表正确,1代表错误                     

`

反引号,Shell的引用符号

“”

双引号,Shell的引用符号

|

管道符号或表示“或”的意思

?

匹配0个或1个在其以前的那个普通字符

\

转义符

 

 

转载于:https://www.cnblogs.com/qinkai/archive/2012/09/24/2700690.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266848.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

树莓派换源、vim更新:树莓派更换国内可用镜像源

参考&#xff1a;树莓派vim更新&#xff1a;树莓派更换国内可用镜像源 作者&#xff1a;丶PURSUING 发布时间&#xff1a;2021-02-01 22:40:48 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/113530423?spm1001.2014.3001.5502 Ubuntu18.04换源更新…

android的帧布局,七、Android帧布局FrameLayout和霓虹灯效果

帧布局容器为每个加入其中的组件创建一个空白的区域(称为一帧)&#xff0c;所有每个子组件占据一帧&#xff0c;这些帧都会根据gravity属性执行自动对齐。FrameLayout的常用XML属性和相关方法XML属性相关方法说  明android:foregroundsetForeground(Drawable)设置该帧布局容器…

flutter能开发游戏吗_Steam上架游戏开发软件,不用代码也能制作游戏,而且还是免费的...

时代在变化&#xff0c;科技在进步&#xff0c;曾几何时我们一度以为的高科技&#xff0c;在现在看来也不过是平常到不能再平常的东西。游戏开发也一样&#xff0c;以前需要代码才能开发制作而成&#xff0c;现如今都不需要了&#xff0c;直接编辑就OK&#xff0c;Steam商城这次…

Flask之flask-session

简介 flask-session是flask框架的session组件&#xff0c;由于原来flask内置session使用签名cookie保存&#xff0c;该组件则将支持session保存到多个地方&#xff0c;如&#xff1a; redis&#xff1a;保存数据的一种工具&#xff0c;五大类型。非关系型数据库memcachedfilesy…

快速构建Windows 8风格应用10-设备方向

本篇博文主要介绍常用支持Windows 8操作系统设备的方向、如何获取当前设备方向、DisplayProperties类 常用支持Windows 8操作系统设备的方向在我们常用的设备当中&#xff0c;Windows 8是通过什么来监控设备方向呢&#xff1f;答案是方向传感器&#xff0c;那么对于设备的不同方…

android viewpager fragment传值,Android开发中如何解决Fragment +Viewpager滑动页面重复加载的问题...

前言之前在做一个Viewpager上面加载多个Fragment时总会实例化已经创建好的Fragmnet对象类似viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {Overridepublic Fragment getItem(int position) {switch(position){case 0:fragmentsnew Fragmnet01(…

CSDN怎么转载别人的博客

参考&#xff1a;CSDN怎么转载别人的博客 作者&#xff1a;zhongjianblackberry 发布时间&#xff1a;2018-03-06 11:57:59 网址&#xff1a;https://blog.csdn.net/zhongjianblackberry/article/details/79456338 目录转载CSDN博客步骤&#xff1a;Markdown和HTML相关小知识Ma…

青岛西海岸惠普大数据_青岛西海岸新区用好卫星大数据 为城市治理全面赋能...

来源&#xff1a;环球网为推进城市治理数字化程度&#xff0c;提升城市治理的智能化和精细化水平&#xff0c;青岛西海岸新区搭建了人工智能搜索视觉分析平台&#xff0c;以月度更新的频率&#xff0c;汇聚了新区0.5米高分辨率卫星影像数据&#xff0c;通过数据资源共享系统为各…

总结jenkins Android自动打包遇到的坑

一、ndk-build报错 [roothejianlai-jenkins LearnGradle]# ndk-build /usr/local/android-ndk-r8/ndk-build: /usr/local/android-ndk-r8/prebuilt/linux-x86/bin/make: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 解决方法&#xff1a;安装glibc.i6…

微博VS微信,谁更有移动优势

微博、微信&#xff0c;一个是中国互联网的明星&#xff0c;一个是中国互联网的后起之秀&#xff0c;前者出身于中国最大的门户网站新浪&#xff0c;后者出身于中国最大的即时通讯公司腾讯。作为各自公司在移动互联网上的主推产品&#xff0c;两者都背负着公司的巨大期望。那么…

android的热修复,Android热修复原理

热修复框架技术主要有三类&#xff0c;代码修复&#xff0c;资源修复&#xff0c;动态链接库修复。资源修复很多资源修复的框架参考了Instant Run资源修复的原理&#xff0c;所以先了解一下Instant RunInstant RunInstant Run是Android Studio 2.0以后新增的一个运行机制&#…

树莓派的四种登陆方式

参考&#xff1a;树莓派的4种登陆方式 作者&#xff1a;丶PURSUING 发布时间&#xff1a;2021-02-02 09:15:30 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/113524929?spm1001.2014.3001.5502 目录一、HDMI视频线二、串口1.修改sd卡中的系统文件2…

丰收互联蓝牙key怎么开机_ublox收购Rigado的蓝牙模块业务,扩大蓝牙低功耗产品组合...

全球领先的定位与无线通讯技术供应商u-blox 宣布&#xff0c;已与 Rigado签署资产购买协议&#xff0c;收购其蓝牙模块业务。Rigado是商业物联网Edge-as-a-Service(EaaS)边缘即服务网关解决方案的领先供应商&#xff0c;于2015年开始提供通过认证的无线模块。强化蓝牙产品系列此…

字符串类型str方法

首字母大写 temp rttty ret temp.capitalize() print(ret) 内容居中 temp kfkjdfj ret temp.center(21,*) ###内容居中&#xff0c;两边空白处可以用任意符号填充 print(ret) 子序列个数 temp ‘retegg is hh’ ret temp.count(g) #计算字符串中的出现的个数 print(re…

好的编程风格

1。关键字 if, while, for 后有一个空格 2。号之类的双目运算符两侧都有空格 3。后缀运算符和操作数之间不加空格 例如 s.a , foo(argu) , a[i] 4。, 号和 ; 号之后要加空格&#xff0c;例如 foo(argu1, argu2) for (i0; i<20; i) 5。关于双目运算符两侧加空格可以灵活规定&…

android 时间戳 时区,三句话理解时区与时间戳

从不浪费时间的人&#xff0c;没有工夫抱怨时间不够。 —— 杰弗逊第一句话&#xff1a;时间戳时间不分东西南北、在地球的每一个角落都是相同的。他们都有一个相同的名字&#xff0c;叫时间戳。时间戳 指的就是Unix时间戳(Unix timestamp)。它也被称为Unix时间(Unix time)、PO…

windows下的diskpart指令彻底格式化清除U盘

参考&#xff1a;windows下的diskpart指令修复U盘分区 作者&#xff1a;丶PURSUING 发布时间&#xff1a;2021-02-02 09:38:55 网址&#xff1a;https://blog.csdn.net/weixin_44742824/article/details/113537038?spm1001.2014.3001.5501 参考&#xff1a;原文链接 作者&…

简述控制反转ioc_讲一下你理解的 DI 、IoC、DIP ?

作者 | 木小楠链接 |cnblogs.com/liuhaorain/p/3747470.html摘要面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中&#xff0c;OOD有一个重要的思想那就是依赖倒置原则(DIP)&#xff0c;并由此引申出IoC、DI以及Ioc容器等概念。本文我们将一起学习这些概…

Zimbra高级应用之-双向证书认证(一)

使用zimbra作为企业邮件服务器的公司&#xff0c;可能会遇到这样一种情况&#xff1a;使用用户名密码的传统认证方法&#xff0c;经常会发现有人恶意登录用户邮箱&#xff0c;采取暴力 破解&#xff0c;不断尝试登录密码。同时&#xff0c;简单密码组合很轻易被破解。从而在未经…

Redis学习与实战之字符串命令

字符串命令 一、基本字符串命令 1.基本字符串操作命令(设置、取值、删除、取长度) 命令名称命令功能执行时间复杂度Set为指定的一个键设置对应的值&#xff0c;如果已经存在&#xff0c;则直接覆盖原来的值O(1)Mset对多个键设置对应的值&#xff0c;如果值已经存在&#xff0c;…