一、Shell简介

Shell :命令行解释器,是用户与系统沟通时的媒介

在Unix系统中有各种Shell, Linux采用bash为其默认shell

系统可以使用的shell记录在 /etc/shells中

二、bash

bash :Bourne Again Shell的缩写

GNU计划的一个组件

与Unix上的Bourne Shell完全兼容。

支持命令行输入、操作历史查询、快捷键、使用变量等功能。

三、预定义环境变量

在bash中有很多预定义环境变量(预先定义好名称和使用的变量)

系统通过预定义环境变量来定义shell的环境

用户可以用set或env查询当前的环境变量

set可以查看环境变量(所有shell)以及本地变量(当前shell),evn只能查看环境变量.

常用的预定义环境变量

HOME : 当前用户的主目录

PATH : 当前用户的可执行文件搜索路径

LANG : 程序应该使用的默认语言

PS1 : 行提示符

四、history

在bash中输入histroy指令可以查询用户的过往操作。

内存中记录的过往指令数根据环境变量中HISTSIZE而定

history表存储在内存中,在用户logout时会记录入用户的主目录下的.bash_history文件中。在下次login时载入。

.bash_history中的指令数根据环境变量中的HISTFILESIZE而定。

强制写入:

五、调用过往指令

使用!来调用过往指令

!! :重复执行上一条指令

!a  :重复执行上一条以a为首的指令

!number :重复执行上一条在history表中记录号码为number的指令

!-number :重复执行前第number条指令

!$ :截取上一条指令的最后一个值

可以用<ctrl + r> 来在history表中查询某天过往指令

六、alias

在shell下键入alias可以查询当前alias列表

用户可以alias来为一条命令取一个简单的别名

用户也可以用unalias来取消一条别名记录

alias记录在shell中总是先行

最新文章

  1. Eclipse的各种快捷键
  2. Oracle配置本地网络服务名
  3. XAF How to: 实现一个WCF Application Server 并配置它的客户端应用
  4. Nginx 1.10.2 php 7 环境安装
  5. CDbConnectionExt.php 23.2实现数据库的主从分离,该类会维护多个数据库的配置:一个主数据库配置,多个从数据库的配置
  6. Apple Watch应用开发经验谈:我遇到的那些坑
  7. jshint 安装使用
  8. [AngularJS] ui-router: named views
  9. npm获取配置,设置代理
  10. java 操作POI参考文章
  11. Oracle INTERVAL DAY TO SECOND数据类型
  12. 将单词首字母大写的JS脚本工具
  13. CSS3的radial-gradient(径向渐变)
  14. 一步一步从原理跟我学邮件收取及发送 5.C语言的socket示例
  15. [luogu3412]仓鼠找sugar II
  16. 借鉴别人的Oracle 11g安装和卸载图文教程
  17. 配置(迁移)Laravel的注意事项
  18. 使用腾讯地图和js,html实现地理位置的获取
  19. Mac&#19979;&#20889;&#21338;&#23458;&#24037;&#20855;ecto&#30456;&#20851;&#36164;&#26009;
  20. 微信小程序—获取用户网络状态和设备的信息

热门文章

  1. 1.1selenium 介绍
  2. 【例 7-12 UVA - 1343】The Rotation Game
  3. 【例题 7-10 UVA - 11212】Editing a Book
  4. Spring学习总结(7)——applicationContext.xml 配置文详解
  5. [寒江孤叶丶的Cocos2d-x之旅_36]用LUA实现UTF8的字符串基本操作 UTF8字符串长度,UTF8字符串剪裁等
  6. Project Euler 516 5-smooth totients (数论)
  7. 手动删除RMAN备份的方法
  8. Loadrunner--关联详解
  9. 【MemSQL Start[c]UP 3.0 - Round 1 E】Desk Disorder
  10. 深入理解线程本地变量ThreadLocal