学习鸟哥的Linux私房菜笔记(9)——bash1
一、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中总是先行
最新文章
- Eclipse的各种快捷键
- Oracle配置本地网络服务名
- XAF How to: 实现一个WCF Application Server 并配置它的客户端应用
- Nginx 1.10.2 php 7 环境安装
- CDbConnectionExt.php 23.2实现数据库的主从分离,该类会维护多个数据库的配置:一个主数据库配置,多个从数据库的配置
- Apple Watch应用开发经验谈:我遇到的那些坑
- jshint 安装使用
- [AngularJS] ui-router: named views
- npm获取配置,设置代理
- java 操作POI参考文章
- Oracle INTERVAL DAY TO SECOND数据类型
- 将单词首字母大写的JS脚本工具
- CSS3的radial-gradient(径向渐变)
- 一步一步从原理跟我学邮件收取及发送 5.C语言的socket示例
- [luogu3412]仓鼠找sugar II
- 借鉴别人的Oracle 11g安装和卸载图文教程
- 配置(迁移)Laravel的注意事项
- 使用腾讯地图和js,html实现地理位置的获取
- Mac&#19979;&#20889;&#21338;&#23458;&#24037;&#20855;ecto&#30456;&#20851;&#36164;&#26009;
- 微信小程序—获取用户网络状态和设备的信息
热门文章
- 1.1selenium 介绍
- 【例 7-12 UVA - 1343】The Rotation Game
- 【例题 7-10 UVA - 11212】Editing a Book
- Spring学习总结(7)——applicationContext.xml 配置文详解
- [寒江孤叶丶的Cocos2d-x之旅_36]用LUA实现UTF8的字符串基本操作 UTF8字符串长度,UTF8字符串剪裁等
- Project Euler 516 5-smooth totients (数论)
- 手动删除RMAN备份的方法
- Loadrunner--关联详解
- 【MemSQL Start[c]UP 3.0 - Round 1 E】Desk Disorder
- 深入理解线程本地变量ThreadLocal