bash特性

bash特性之一:命令别名 

    获取当前用户可用的别名的定义: 

bash的特性之二:命令历史 

    命令语法格式: 

    history [-c] [-d OFFSET] [n] 

    history -anrw [FILENAME] 

    history -ps VALUE [VALUE…] 

    -c: 清空命令历史; 

    -d offset(偏移量):删除指定命令历史,offset为history显示出来的命令数字 

    -r: 从文件读取命令历史至历史列表中; 

    -w:把历史列表中的命令追加至历史文件中; 

    history #:显示最近的#条命令;

    

    bash特性之三:快捷键 

    Ctrl+a:跳转至命令行行首 

    Ctrl+e:跳转至命令行行尾 

    Ctrl+u:删除行首至光标所在处之间的所有字符; 

    Ctrl+k:删除光标所在处至行尾的所有字符; 

    Ctrl+l:清屏,相当于clear

bash的特性之四:命令补全和路径补全

    1.命令查找和补全机制: 

    (1) 查找内部命令; 

    (2) 根据PATH环境变量中设定的目录,自左而右逐个搜索目录下的文件名; 

    (3) 给定开头的部分字符串如果能惟一标识某命令程序文件,则直接补全; 

    不能惟一标识某命令程序文件,再击tab键一次,会给出列表; 

    2.路径补全 

    在给定起始路径下,以对应路径下的打头字串逐一匹配起始路径下每个文件: 

    TAB按键; 

    如果能惟一标识,则直接补全; 

    否则,再一次tab,给出列表; 

    3.命令行展开 

    ~:自动展开为用户的家目录,或指定的用户的家目录; 

    {}:花括号展开。可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;

bash的特性之五:命令行展开:

    1)、命令行展开; 

    以某些bash能够解释的符号来代替命令中的某些参数。 

    ~:展开为用户的家目录; 

    例:切换至家目录 

    cd ~;pwd 

    /root 

    {}:可承载一个以逗号分隔的列表,并将其展开为多个路径; 

    例:在/tmp/d目录下创建f1,f2,f3三个文件 

    touch /tmp/d/f{1,2,3} 

    bash

bash特性之六:命令的执行状态结果: 

    1)、bash的基础特性之状态值返回:在bash中使用一个特殊的变量$?来保存上一个命令的执行状态结果。 

    0表示成功, 

    1-255表示失败 

bash特性之七:变量

    变量替换:把变量引用符号出现的位置替换为其指向的内存空间中的数据;

bash变量种类:

    本地变量:作用域为当前shell进程;不包括其子进程;

    环境变量:使用域为当前shell进程及其子进程;

    局部变量:作用域:生效范围,也即可引用到的范围; 

    变量赋值:NAME=VALUE 

原创文章,作者:N24_xingxiu,如若转载,请注明出处:http://www.178linux.com/58052

(0)
N24_xingxiuN24_xingxiu
上一篇 2016-11-06
下一篇 2016-11-06

相关推荐

  • 如何用SHELL写好网络爬虫

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1550976        上周,老大压下来任务,让写一个网络爬虫,负责爬某一个行业网站的数据信息。由于本人只会 sh…

    Linux干货 2016-08-15
  • N26-第七周

    1、创建一个10G分区,并格式为ext4文件系统;   (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@localhost ~]# fdi…

    Linux干货 2017-03-05
  • fstab配置文件、swap分区,文件关联

    fstab配置文件、swap分区,文件关联,lvm 挂载点和/etc/fstab  配置文件系统体系  被mount、 fsck和其它程序使用  系统重启时保留文件系统体系  可以在设备栏使用文件系统卷标  使用mount -a 命令挂载/etc/fstab中的所有文件…

    Linux干货 2016-09-01
  • OpenSSL 的使用详解

    OpenSSL 是一个开源项目,其组成主要包括一下三个组件:     openssl:多用途的命令行工具     libcrypto:加密算法库     libssl:加密模块应用库,实现了ssl及tls openssl可以实现:秘钥证书管…

    Linux干货 2016-09-23
  • Linux 第一周总结

    一、描述计算机的组成及其功能。 计算机组成是由软件和硬件组成的。 硬件部分由cpu、主板、存储器、输入输出设备组成 Cpu:主要是解释计算机指令以及处理计算机软件中的数据。 主板:是微机最基本的也是最重要的部件之一,一般有BIOS芯片、I/O控制芯片、键和面板控制开关接口、指示灯插接件、扩充插槽、主板及插卡的直流电源供电接插件等元件。 存储器:是存储程序和各…

    2017-07-02
  • 第二十周作业

    一、用keepalived实现nginx与lvs的高可用集群 keepalived+nginx高可用环境:node1:    192.168.31.233     keepalived+nginx masternode2:    192.168.31.72      k…

    2017-07-22

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-10 14:07

    内容不是很多,但都是常用的一些,希望多多练习。文中只提到了变量的赋值,可以写一下变量的引用,效果会更好.继续加油~