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

相关推荐

  • 6

    请详细总结vim编辑器的使用并完成以下练习题; 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/ rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; #   cp /etc/rc.d/rc.sysinit /tmp/ #   vim…

    Linux干货 2017-02-07
  • Linux用户权限管理和信息查找

    这里给大家介绍一下基本的一些用户管理的命令。       基于这些命令演示一下例题如下:      复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost&nbs…

    Linux干货 2016-11-20
  • 第三周博客作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who (unknown) :0           2016-12-15 2…

    Linux干货 2016-12-20
  • 如何在Linux上创建文件系统

        谈到如何创建文件系统,在这里就不得不提一下什么是文件系统,在百度上搜索得到的定义是这样的:操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统,简单的看这个概念可能感觉还是有点茫茫然,其实简单的说,就是定义磁盘存取数据的一种逻辑组织,我们都知道磁盘是一种存储数据的硬件,首先但这个硬件的工作当…

    Linux干货 2016-01-18
  • 互联网的实现

    互联网的实现 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡就收到了,两者实际上根本就不知道对方的物理位置,这难道不是一件很神奇的事情吗? 互联网的**核心**是一些列协议,总称为“互联网协议”(Internet Protocol Suite)。它们对电脑如何连接和组网做出了详细的规定。 互联网协议入门 概述 五层模型…

    Linux干货 2017-05-05
  • Linux文件管理及bash脚本特性

    马哥教育网络班23期+第2周课程练习 Linux文件管理及bash脚本特性 概述,经过前三天的学习,想必我们已经对Linux 有了一个初步的了解,接下来这讲我们要讲述一下Linux至关重要的文件管理和bash脚本特性等知识要点 一、Linux 文件管理 1.1 原理概述   文件管理对于Linux系统来说至关重要,因为Linux 的哲学思想就是一切…

    Linux干货 2016-09-19

评论列表(1条)

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

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