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 21:15
下一篇 2016-11-06 21:55

相关推荐

  • N25_第二周作业

    前言 我们这次使用HAProxy作为负载均衡调度器来实现后端httpd服务的负载均衡和动静分离,实现将来自用户的80端口的http请求转发只后端8080端口的server服务 HAProxy介绍 HAProxy的是一个免费的,非常快速和可靠的解决方案,提供高可用性,负载均衡和代理对TCP和HTTP的应用程序。它特别适用于非常高流量网站。多年来,它已成为标准的…

    Linux干货 2016-12-12
  • GIAC 2017全球互联网架构大会12月22日即将登陆上海!

    12月22~23日,高可用架构和msup联合主办的GIAC 全球互联网架构大会将于上海举行。GIAC 2017全球互联网架构大会优惠报名平台活动家

    2017-12-04
  • 简单的启动排错

    一、出现 grub> 字样,等待交互式输入指令,说明MBR中Bootloader的stage1、stage1_5、stage2都正常,但丢失了/boot/grub.conf 文件,所以无法加载启动项菜单,就无法读取默认启动的kernel、initrd等文件路径。 解决办法:无需救援模式,直接在此交互式界面指定相关文件的加载路径。 (1) grub&gt…

    Linux干货 2016-11-26
  • Linux之SELinux

      Linux之SELinux     本文包括以下内容SELinux概念启用SELinux管理文件安全标签管理端口标签管理SELinux布尔值开关管理日志查看SELinux帮助   SELinux介绍SELinux: Secure Enhanced Linux,是美国国家安全局(NSA=The National Se…

    Linux干货 2016-09-21
  • 网络服务基础理论

    最近学习了有关网络管理的有关知识,所以给也在学习这些知识的童鞋分享一下我的一些经验。 听了这几天课,总结了几个前提。 有关网络的通信均是基于数据传输的,且数据均是二进制格式的流式数据。 在网络中需要把大包分成小包, 每传一个包都需要有三个地址,由内向外为端口号、IP地址、MAC地址。端口号确定应用,IP确定网段,MAC确定广播域中的某个网卡。 OSI模型 &…

    Linux干货 2017-09-01
  • shell脚本编程之运算

    一、数学运算   1、expr命令     此命令可以在命令行执行数学运算操作。     由于此命令使用时过于麻烦,所以不推荐使用。   2、方括号和双圆括号      $[ EXPRESSION ]      $((&…

    Linux干货 2015-12-31

评论列表(1条)

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

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