SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符

这篇具有很好参考价值的文章主要介绍了SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Bash 常用快捷键 

输入输出重定向 

<< 用法 

输出重定向 

命令执行顺序 

;  分号

&&

|| 

通配符 

传统通配符 

'  *  ' 

[  ]  

[ - ]  

[ ^ ]

常用字符 

强调 : {  }   生成序列 


Bash 常用快捷键 

Ctrl + A    把光标移动到命令行开头

Ctrl + E    把光标移动到命令行尾 

Ctrl + D    退出当前终端 ( 正常的退出 ) 

Ctrl + C    强制终止当前命令 ( 非正常的退出 ) 

Ctrl + L     清屏 

Ctrl + U    删除或剪切光标之前的命令 

Ctrl + K    删除或剪切光标之后的命令

Ctrl + Y    粘贴 Ctrl + U  或 Ctrl + K  剪切的内容

Ctrl + R    在历史命令中搜索 

Ctrl + Z    暂停,并放入后台

Ctrl + S    暂停屏幕输出

Ctrl + Q    恢复屏幕输出 

输入输出重定向 

 Bash 的标准输入输出 

设备                        设备文件名                       文件描述符                                类型

键盘                         /dev/stdin                         0                                                标准输入

显示器                     /dev/stdout                       1                                                标准输出

显示器                     /dev/stderr                        2                                                标准错误输出

<< 用法 

       快速生成文件 

        ===>>

[root@localhost ~]# cat > test1.txt << EOF
> TOM
> LACY
> Jon
> EOF
[root@localhost ~]# 

当键盘输入 EOF 的时候,就会结束,就是 结束符 ~!!   

SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符,SHELL基础,linux,运维

这样 test1.txt 就生成了 ~!!!  

输出重定向 

类型 符号 作用
标准输出重定向 命令 > 文件  以覆盖的方式,把命令的正确输出,输出到指定的文件或设备当中
命令 >> 文件 以追加的方式,把命令的正确输出,输出到指定的文件或设备当中
标准错误输出重定向 错误命令 2> 文件 以覆盖的方式,把命令的错误输出,输出到指定的文件或设备当中
错误命令 2>> 文件   以追加的方式,把命令的错误输出,输出到指定的文件或设备当中
正确输出和错误输出同时保存 命令 > 文件 2>&1  以覆盖的方式,把正确输出和错误输出,都保存到同一个文件当中
命令 >> 文件 2>&1  以追加的方式,把正确输出和错误输出,都保存到同一个文件当中
命令 &> 文件 以覆盖的方式,把正确输出和错误输出,都保存到同一个文件当中
命令 &>> 文件 以追加的方式,把正确输出和错误输出,都保存到同一个文件当中
命令 >> 文件1  2>>文件 2 把正确的输出追加到文件1中,把错误的输出追加到文件2中

命令执行顺序 

;  分号

        -- 命令的顺序执行 

===>>>文章来源地址https://www.toymoban.com/news/detail-667694.html

SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符,SHELL基础,linux,运维

 不管前面的命令是否执行成功,都会挨个执行一遍,即使中间有的命令没能执行成功,也会接着

 执行后面的命令。 

&&

    -- 前面命令执行不成功,后面的命令不执行 

===>>>

SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符,SHELL基础,linux,运维

 显然,前面 lddd 命令执行不成功,后面的 pwd 也就不执行了 ~!!

|| 

  --  前面的命令执行成功,后面的命令就不执行;    前面的命令执行不成功,后面的命令才执行

===>>>

SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符,SHELL基础,linux,运维

 前面命令执行不成功,则执行后面命令 

SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符,SHELL基础,linux,运维

 前面命令执行成功了,后面命令就不执行了 ~!!!

拓展 : 面试题 

                                   如果用户 hadoop 不存在则创建 

===>>>

        首先,我们如何判断用户是否存在呢 ??

        ===>>>

        那就是 id 命令了, id  用户名 

        SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符,SHELL基础,linux,运维 

         那我们就可以根据 id 用户名 是否执行成功来判断 该用户是否存在,

         即利用命令的返回值来判断,并且,我们又不需要这个命令执行的结果,只要这个命令是否

         执行成功的返回值。 

         ===>>>

[root@localhost ~]# id hadoop &> /dev/null

          这就是 我们将命令执行,执行完后把结果扔到  回收站 ( 我们不要执行结果 ) 

             

          完整执行为

          ===>>>

[root@localhost ~]# id hadoop &> /dev/null || userhad hadoop 

        我们就用到了  ||  符, 即前面的命令要是执行成功了,那就不需要再创建该用户;

        要是 || 符 前面的命令没执行成功,那就说明没有该用户,那就执行 || 后面的命令,创建用户

通配符 

传统通配符 

?               匹配一个任意字符

' * '              匹配0个或任意多个任意字符,也就是可以匹配任意内容

[ ]                匹配 [ ] 中任意一个字符

[ - ]             匹配 [ ]  中任意一个字符, - 代表一个范围,从哪儿到哪儿 

[ ^ ]             逻辑非,表示匹配不是中括号内的一个字符 

示例 :  

  创建一系列文件,提供素材

[root@localhost test]# touch test.txt
[root@localhost test]# touch test{1..20}.txt

===>>>

SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符,SHELL基础,linux,运维

没有 test.txt  和    test10 - test20.txt  

'  *  ' 

===>>>

SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符,SHELL基础,linux,运维

 所有 test.txt 的文件都列出了,包括 test.txt 理解 0个或多个 任意字符 

[  ]  

===>>>

SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符,SHELL基础,linux,运维

 [  ]  中 任意 一个字符  

[ - ]  

===>>>

SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符,SHELL基础,linux,运维

SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符,SHELL基础,linux,运维

 注意列出  test11 到 test16 的文件时,那就得  往外提一个 1 出去,因为 [ ] 里只能匹配一个字符 

  列出以小写字母开头,结尾时 .sh 的文件 

  ===>>>

[root@localhost test]# ls [a-z]*.txt 

[ ^ ]

===>>>

SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符,SHELL基础,linux,运维

不想要 test1  test3  test5 文件,所以就取反;   注意列出的 也并没有 test10-test20 .txt 的文件哦 

常用字符 

[ [:class:] ] :  匹配一个属于指定字符类中的字符

                    [:class:] 表示一种字符类,比如: 数字,大小写字母等 

常用字符类 : 

[:alnum:]  :   匹配任意一个字母或数字,传统写法 : a-zA-Z0-9

[:alpha:]   :   匹配任意一个字母,           传统写法 : a-zA-Z

[:digit:]     :   匹配任意一个数字,           传统写法 : 0-9

[:lower:]   :   匹配任意一个小写字母       传统写法  : a-z

[:upper:]  :    匹配任意一个大写字母       传统写法  : A-Z 

:     在使用专属字符集的时候,字符集之外还需要  [   ]  来包含,否则不能生效 ~!!

           如果使用上述格式的话,那对它的取反就是 在两个括号的中间进行取反

           如 :  [^[ : alnum:]]    [^[:digit:]]    [^[:lower:]]   等等  

 列出 以小写字母开头,.txt 结尾的文件 

 ===>>>

[root@localhost test]# ls [[:lower:]]*.txt

强调 {  }   生成序列 

{ }  生成序列 

touch  file{1..9}.txt   #  当前路径生成 file1.txt-file9.txt 。   { a..f } 代表 a-f  

不连续的使用 , 分隔,比如 file{1,3,5}.txt  那就是 file1.txt   file3.txt  file5.txt 

利用 { } 备份 

[root@localhost test]# cp test1.txt{,.bak}    #  将test1.txt 复制一份叫 test1.txt.bak 


[root@localhost test]# cp test{2,22}.txt       #  复制 test2.txt 为 test22.txt  

示例 : 

列出 /etc/ 目录中不是以字母 a 到 n 开头的,并且以 .conf 结尾的文件 

===>>>

[root@localhost test]# ls /etc/[^a-n]*.conf

列出  /bin/ 下以 c 或 k 开头的文件 

===>>>

[root@localhost test]# ls /bin/[ck]*

到了这里,关于SHELL 基础 入门(三) Bash 快捷键 命令执行顺序,详解通配符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CMD命令终端快捷键学习

    比如一些数据库、一些环境、例如:nodejs Oracle、mysql 在一个文件夹按住shift+鼠标右键可以快速在当前目录运行终端!免去cd 目录的烦恼 当你学习和使用命令终端(如 Windows 的 CMD)时,以下是一些常用的命令终端快捷键的详细介绍: 1. Tab 键:命令自动补全。在输入命令或路

    2024年02月07日
    浏览(41)
  • Linux 命令行终端快捷键汇整

    熟悉键盘操作可以极大地提高操作效率,熟练的 Linux 用户几乎不需要使用鼠标,仅用键盘就可以更快且更方便地完成所有操作。 Linux 命令解释器(也可以叫 Shell,终端,命令行等)也有很多 快捷键 ,熟练掌握可以极大的提高操作效率。在本文整理一些最常用的 快捷键 。

    2024年03月28日
    浏览(78)
  • 命令行快捷键Mac Iterm2

     原文:Jump forwards, backwards and delete a word in iTerm2 on Mac OS iTerm2并不允许你使用 ⌥+← 或 ⌥+→ 来跳过单词。 你也不能使用 ⌥+backspace 来删除整个单词。 下面是在Mac OS上如何配置iTerm2以便能做到这一点的方法。 首先,你需要将你的左侧 ⌥ 键设置为转义字符。这可以通过前往

    2024年02月13日
    浏览(76)
  • Linux vi命令介绍及 所有快捷键

    vi 命令是一种文本编辑器,常用于 Linux 和 Unix 操作系统中。它的设计初衷是为了在命令行界面下对文件进行编辑,因此具有简单、高效和灵活的特点。虽然现代计算机使用图形界面的文本编辑器已很普遍,但 vi 仍然被广泛使用,尤其是在服务器运维和开发领域。在本文中,

    2024年02月10日
    浏览(53)
  • IDEA基础快捷键

    IDEA版本|IntelliJ IDEA 2023.3.4 (Ultimate Edition) 对于旧版本或新版本的IDEA快捷键可能会有变化,具体功能还请自行实践 功能说明 快捷键 快速修补 Alt + Enter 代码补全 Ctrl + 空格 智能补全 Ctrl + Shift + 空格 自动匹配类型补全 Ctrl + Shift + Enter 后缀补全 . 补全并覆盖原代码(与补全联用)

    2024年02月22日
    浏览(38)
  • ubuntu 各版本图形界面和命令行切换快捷键介绍

    本文主要介绍如何使用快捷键进行ubuntu 的图形界面和命令行模式切换,涉及如下 几个ubuntu 版本 ubuntu16.04 ubuntu18.04 ubuntu20.04 ubuntu22.04 图形界面切换到命令行模式: Ctrl+Fn+Alt+F1(F2/F3/F4/F5/F6) 命令行模式切换回图形界面: Ctrl+Fn+Alt+F7 图形界面切换到命令行模式: Ctrl+Fn+Alt+F3(F4/F

    2024年04月12日
    浏览(35)
  • Windows 可以使用以下快捷键打开终端(命令提示符)

    Windows 可以使用以下快捷键打开终端(命令提示符) 使用快捷键 Win + R 打开 “运行” 对话框,然后输入 “cmd” 并按下 Enter 键。这将打开默认的命令提示符窗口。 使用快捷键 Ctrl + Shift + Esc 打开任务管理器,然后在 “文件” 菜单中选择 “运行新任务”。在弹出的对话框中

    2024年02月07日
    浏览(47)
  • Allegro-PCB自定义快捷键设置和常用键盘命令

    一、用env文件设置快捷键 1、Cadence 设计系统程序安装在 D:Cadence 下,则 evn 文件将在D:CadenceSPB_17.4sharepcbtext目录下 2、在Allegro中我们可以用alias或funckey命令来定义一个快捷键,以代替常用的设计命令,在env文件中修改。alias 命令不能用来定义字母,原因是字母键要用来输入

    2023年04月17日
    浏览(39)
  • 第8节-PhotoShop基础课程-常用快捷键汇总

    常用快捷键 1.色阶 Ctrl + L 2.曲线 Ctrl + M 3.色相/饱和度 Ctrl + U 4.色彩平衡 Ctrl + B 5.黑白 Ctrl + Alt + Shift +B 6.反向 Ctrl + I 7.去色 Ctrl + Shift +U 1.图层 Ctrl + Shift +N 2.通过拷贝的图层 Ctrl + J 3.通过剪切的图层 Ctrl + Shift +J 1.置于顶层 Ctrl + Shift 】 2.前移一层 Ctrl + 】 3.后移一层 Ctrl + [ 4.置

    2024年02月09日
    浏览(133)
  • 50个Linux常用命令行快捷键(大部分适配Mac OS)

    50个Linux常用命令行快捷键 (大部分适配Mac OS) 移动光标到行首: Ctrl + a 移动光标到行尾: Ctrl + e 移动光标到上一个单词的开头: Ctrl + ← 移动光标到下一个单词的开头: Ctrl + → 删除光标之前的字符: Ctrl + u 删除光标之后的字符: Ctrl + k 删除光标之前的单词: Ctrl + w 清

    2024年02月10日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包