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

相关推荐

  • 使用httpd反向代理模块实现tomcat负载均衡集群(上)

    前言  tomcat介绍:   tomcat是一个免费开放源代码的web应用服务器,不是一个完整意义上的Java EE服务器;它甚至都没有提供哪怕对一个主Java EE API的实现,但由于遵守apache开源协议,tomcat却有为众多的java应用程序服务器嵌入自己的产品中构建商业的java应用程序服务器,如JBoss和JOnAS等。…

    Linux干货 2015-07-21
  • 自制一个小型Linux(附带网络功能)

      我们这次讲述一下Linux启动的启动流程以及制作一个附带网络功能的mini linux 一、叙述 二、为什么要制作这么一个小型的系统 三、怎么制作 1、制作步骤 2、将虚拟机添加网络功能 一、叙述   在制作一个小型的Linux之前,首先你得明白Linux系统的启动过程,我们用一张图来进行说明  二、为什…

    Linux干货 2016-12-21
  • sed命令用法详解

    1.sed运行原理         sed(stream editor)是一个行处理器。处理时,把当前处理的行放到“模式空间中”,处理完毕后,把该行输出到屏幕,接着处理下一行;这样不断重复,直到末行;此时文件本身内容并没有改变 2.sed用途    …

    Linux干货 2016-08-15
  • 马哥教育网络21期+第十二周练习博客下

    6、在LAMP架构中,请分别以php编译成httpd模块形式和php以fpm工作为独立守护进程的方式来支持httpd,列出详细的过程。 # LAMP编译安装 # LAMP编译安装,目前CentOS7操作系统上可以使用yum进行安装,在CentOS6上需要编译安装 CentOS6 http-2.2主要安装的,编译安装LAMP需要h…

    Linux干货 2016-10-17
  • Selinux

    Selinux:强制访问控制的安全模块,linux内核2.6版本后集成在内核中。     selinux的四种工作类型:             strict:centos5中,每隔进程都受到seli…

    Linux干货 2016-09-18
  • mysql进阶之MySQL查询

    一、MySQL多表查询和子查询 别名:as        表别名        字段别名        查询结果亦可命名别名   联结查询:事先将两张或多张表join,根…

    2016-11-18

评论列表(1条)

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

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