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

(一)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 #:指定要显示的树的深度
时间: 2024-11-24 16:45:08

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

linux学习12 bash的常见特性及文本查看命令实战

一.回顾 1.FHS,命令及bash命令历史 a.FHS: /bin,/sbin,/lib,/lib64,/etc /home,/root /boot /media,/mnt /proc,/sys /tmp /srv /opt /dev /usr bin,sbin,lib,lib64,share,local,include,... /var cache,lib,log, 2.命令:which,whereis,who,w,alias,unalias 3.命令历史:history 二.bash的基础

Linux基础文本查看命令之 cat,tac,more,less,head,tail

在使用linux的过程中多多少少都会涉及到文本的操作,因此掌握一些文本操作的工具命令能大大的提高我们的工作效率. cat命令 cat命令的用途是链接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者是从标准输入读取内容并显示,它常与重定向符号配合使用. 1)命令格式 cat    [选项]    [FILENAME] 2)命令功能 将文件或标准输入组合输出到标准输出. 3)命令参数 -E:在每行结束处显示 $ -n:对输出的所有行编号 -s:不输出多行空行 4)常

Linux基础之文本查看命令(cat,tac,rev,head,tail,more,less)

Linux中我们总会有查看文本某些内容的时候,如果我们仅因为查看文本就使用vi进去文件又增加了不少额外的操作不方便.下面介绍一些文本查看命令,大家看后应该会有所帮助 cat cat - concatenate files and print on the standard output 表达格式:cat [OPTION]... [FILE]... 常用选项: -A:显示所有控制符 -n:显示行数 -E:显示行结束符 下面以几个例子来具体说明cat及其选项的使用 实验目录/test  文本/tes

Linux文本查看命令 cat ,more ,less ,head,tail

2014年10月8号 天气:无风 雾霾  空气污染指数452  严重污染   ①cat  /etc/rc.d/rc.sysyinit    将文本内容全部显示到终端 常用参数  -n  添加显示行号   shift+pageup  前翻页  shift+pagedown  后翻页      缺点:倾倒显示数据  所以只能翻页查看缓存里面的数据,如果数据过多也不能显示前面数据.个人认为适合显示不多的文本,或者非常熟悉的文本   ②more  /etc/rc.d/rc.sysyinit     支持

Linux 文本查看命令之sed

Stream Editor 流编辑器 做行处理的 默认不直接编辑原文件,在内存中进行处理(但是会整篇处理),临时存放的空间叫做pattern space(模式空间).如果可以被关键字匹配,然后就进行编辑(编辑完成后,可以将新的内容放入hold space,保持空间),如果没有被关键字匹配就默认输出到标准输出. -n选项不输出模式空间中的内容至屏幕,默认情况下,不论模式空间的内容是否匹配关键字都会输出至屏幕. -e script 默认只能一次处理一个脚本,-e 之后可以跟多个脚本,一个-e对应一个

linux系统常用的文本查看及处理命令

常用的文本查看及处理命令 1.cat命令 (1)作用 连接文件并打印到标准输出设备上,cat经常用来显示文件的内容. (2)用法 1):用法:cat  (选项) 文件 2):常用选项 -n或-number:有1开始对所有输出的行数编号: -b或--number-nonblank:和-n相似,只不过对于空白行不编号: -s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行: -A:显示不可打印字符,行尾显示"$" -E:显示行结束符$ (3)案例: [[

Linux常用命令-文本查看篇

前言 Linux常用命令中,除了cat还有很多其他用于文本查看的命令.本文将简单介绍一下这些文本查看的命令. 全文本显示--cat cat可能是常用的一个文本查看命令了,使用方法也很简单: cat file  #全文本显示在终端cat -n file #显示全文本,并显示行号 另外,cat也可用作合并文件: cat file1 file2 >file3 该命令将file1 file2的内容合并写到file3中. 倒序显示全文本--tac tac是cat倒过来的写法,tac以行为单位,倒序显示全文

文本查看和处理命令

文本查看命令:hexdump,od,cat,tac,head,tail,more,less 文本处理命令:tr,cut,wc,sort,uniq,rev,colrm,paste,diff,path 文本查看命令 hexdump 查看文件,并以ASCII码或者十六进制(hexadecimal),十进制(decimal),八进制(octal)显示 hexdump [options] file... -b 单字节八进制显示 -c 单字节字符显示 -C 输出规范的十六进制和ASCII码 -d 两字节十进

linux学习之路及文本查看和文本处理命令

这一篇主要介绍几个常用的文本查看命令和文本处理命令. 首先介绍文本查看命令 cat:用于连接文件并显示 说明:当只有一个文件时,则用于查看文件内容:当有多个文件时,cat命令会将这些文件连接起来,在一起显示出来 语法格式:cat [option] FILE... -n:显示内容的时候把行号显示出来 -E:显示每一行的结束符$符(默认不显示) tac:也是用于显示文件内容,只不过他是将文件的内容倒过来显示,与cat相反 -n:显示行号 -E:显示每一行结尾的结束符$ 分屏操作命令 more与les