bash的常见特性及文本查看命令

小兔无情 小兔无情     2022-09-21     126

关键词:

(一)bash的基础特性

  • 命令补全
    • shell程序在接收到用户执行命令的请求,分析完成之后,最左侧的字符串会被当作命令;
    • 命令查找机制:shell首先会在内部命令中匹配查找,如果没有找到,则会在PATH环境变量设置的目录中,自左向右逐个搜索目录下的文件名
    • 补全:如果给定的打头字符串可以唯一的标识某命令程序文件,则按“tab”键直接补全;否则需要按两下“tab”键,给出列表
  • 路径补全
    • 在给定的起始路径下,以对应路径下的打头字串来逐一匹配起始路径下的每个文件。
    • 如果能唯一标识,则按“tab”键直接补全;否则需要按两下“tab”键,给出列表
  • 命令行展开
    • ~:展开为用户的家目录,或指定的用户的家目录
    • {}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径。例如:/tmp/{a,b}相当于/tmp/a,/tmp/b
  • 命令的执行状态结果
    • bash通过状态返回值来输出此结果
      • 成功:0
      • 失败:1-255
    • 命令执行完成之后,其状态返回值会保存于bash的特殊变量“$?”中。可以用“echo $?”查看。
    • 命令的返回值和命令的执行状态返回值不是一回事儿
  • 引用命令的执行结果:
    • $(COMMAND)或者`COMMAND`。例如mkdir $(date +%H-%M-%S)
  • 引用
    • 强引用:单引号‘‘,其内部的任何字串都直接显示,不做任何替换
    • 弱引用:双引号"",其内部的
    • 命令引用:反引号``或者$()

(二)目录管理类的命令

  • mkdir:创建目录/make directories
    • 命令的操作对象为路径的基名,基名之前的路径名必须要存在
    • -p:会创建缺失的父目录
    • -v:显示创建的详细过程,比如创建了哪些父目录/verbose
    • -m MODE:创建目录时直接给定权限,否则则为默认权限
  • rmdir:删除空目录/remove empty directories
    • 目录不空会报错
    • -p:迭代删除空目录
    • -v:显示删除过程

问题1:如何创建四个路径:/tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y1/b?

答案:mkdir -pv /tmp/x/{y1/{a,b},y2}

问题2:如何创建四个路径:a_c, a_d, b_c, b_d?

答案:mkdir -v {a,b}_{c,d}

  • tree:显示目录的树状结构,例如tree /tmp/x
    • -L #:指定要显示的树的深度

08-bash基础特性及基础命令

bash的基础特性  (1)命令历史 history HISTSIZE:命令历史记录的条数: HISTSIZE:~/.bash_history HISTFILESIZE:命令历史文件记录的条数: history-dOFFSET   -c history#:显示历史最近的#条命令: -a:手动追加当前会话... 查看详情

bash的工作特性及命令状态返回查询

bash的基础特性:命令的执行状态结果        命令执行的状态结果:        bash通过状态返回值来输出此结果:         &nb 查看详情

2017.10.15bash基础特性及基础命令

一.命令历史,命令补全和路径补全 环境变量:   HISTFILE:命令历史记录的条数  HISTSIZE:~/.bash.history   HISTFILESIZE:命令历史文件记录历史的条数   history:默认显示10条历史纪录  ... 查看详情

bash变量及bash脚本编程算术运算介绍

1、常用命令bash特性命令介绍:hash命令作用:缓存此前命令的查找结果,缓存外部命令,不能缓存内嵌命令;加快程序运行用法:他是一个内嵌命令[[email protected]~]#hash     //查看此前运行过的命令的查找结... 查看详情

bash基本特性及linux基本命令

bash基本特性及linux基本命令1、命令历史      history         环境变量:            HI 查看详情

bash基本特性及linux基本命令

bash基本特性及linux基本命令1、命令历史      history         环境变量:            HI 查看详情

003-文本处理排序统计及bash特性用户组权限用户管理配置文件

l  1、文本处理命令1.)cat(concatenate):连接并显示tac:倒序显示文件-n(number):显示行号               -E(show-ends):显示行结束符2.)more、less:分屏显示mo 查看详情

bash的工作特性之命令执行返回值和命令展开的内容及练习示例

命令执行返回值:hell中,$? 就是上一个执行命令或的返回码,例如  执行命令xxxxxecho $? 就输出了执行命令xxxxx的返回码,当然也可以把$?保存到一个变量中,用于后续的计算或者其他判断逻辑。通过 $? ... 查看详情

bash特性

bash特性一、命令别名:(自定义命令) 用alias命令查看 alias命令可以用来定义和现实命令的别名 但是使用alias命令定义的别名,其生命仅为当前shell的生命期 对于每个用户来说,都有一个私有的bash文件,用于保... 查看详情

bash基本特性

bash基本特性bash是Linux中最常使用到的shell,它给用户提供了许多便利的功能和特性,下面就介绍一些bash的基本特性。 1、命令历史historybash能为我们提供命令的存储功能,我们也可以借由history命令来查看我们以往输入过的命... 查看详情

bash基础特性

...的环境变量可以通过ehco$#查看#为环境变量 bash的基础特性:(1)命令历史 history 环境变量: HISTSIZE:命令历史记录的条数 HISTFILE;~/.bash_history HISTFILESIZE:命令历史文件记录历史的条数 history-doffset删除某条历史命令 his... 查看详情

网络运维学习笔记:vim编辑器及bash特性

在本周学习中我们学习了vim编辑器的用法及对bash特性的简单了解,下面我们分别来解释这些内容。一、vim编辑器1、使用vim编辑器同时编辑多个文件时: vimFILE1FILE2FILE3........ 其中:next查看或编辑后一个文档的内容  ... 查看详情

04bash程序的基本特性

...作方式,一种为GUI的图形界面化管理方式,其中图形程序常见的有Gnome、KDE、xfce;另一种管理方式就是就是GLI的命令行管理方式,而命令行的管理方式就是通过shell程序来进行管理,而shell程序则分为多种,我们这节就来详细介... 查看详情

bash基础特性-命令历史

shell进程会在其会话中保存此前用户提交并执行过的命令可以使用~]#history进行查看,history命令本身属于shell的内嵌命令命令历史可分为内存中的历史命令以及历史文件中的历史命令,其容量默认大小均为1000条(可修改),从主... 查看详情

bash基础特性

bash特性及bash脚本编程初步终端,附着在终端的接口程序:    GUI:KDE,GNome,xfce    CLI:/etc/shellsbash的特性:    命令行展开:~,{}    命令别名:alias,unalias&nbs 查看详情

bash特性-命令历史命令行编辑

bash:GUI:Gnome,KDE,XFCECLI:sh,csh,bash,ksh,tcsh,zshshell,子shell tree:查看目录树pstree:查看进程目录树 bash:1、命令历史、命令补全2、管道、重定向3、命令别名4、命令行编辑5、命令行展开6、文件名通配7、变量8、编程 命令行... 查看详情

bash脚本编程基础及配置文件

...过程式编程:C,bash面向对象编程:Java,C++shell脚本编程特性过程式编程非完整编程解释运行如何写shell脚本shell脚本一般以“.sh”结尾文本编辑器类型 查看详情

常见bash命令操作(代码片段)

常见Bash命令操作查看当前目录pwd查看目录下的文件ls进入某个目录cd返回上一级目录cd..创建一个目录mkdirabc创建一个文件toucha.html保存文件退出:wq不保存文件退出:qGit常用命令第一次使用git时,需要设置用户信息gitconfig--globaluser.em... 查看详情