shell 的特性:命令行展开,变量赋值,以及文件层次标准(history)
2016-08-10 18:02
357 查看
bash默认会保存以前执行过的命令列表
当前shell的进程保存在缓冲区中
缓冲区中的命令会在shell退出后保存在文件中 .bash history
使用上下箭头可以翻看此前执行过的命令
history:
!数字 : 执行history中第数字条命令
!! : 上一条命令
!-数字:表示执行命令列表中的倒数第数字条命令
ESC . : 执行上个命令的最后参数
! string:执行命令列表中最后一个以string开头的命令
- d :删除第数字条记录
-c:清空history列表
-a:追加当前会话的命令到历史列表中去
命令历史相关的环境变量
HISTSIZE :查看历史命令中可以保存的个数
HISTFILE:历史命令保存的文件
HISTFILESIZE : 历史文件中可以保存的个数
HISTCONTROL:控制命令历史的生成机制
ignoredups:忽略记录重复的目录,连续的重复命令
ignorespace:以空格开头的命令不会被记录
ignoreboth:同时具有上面两种特性
以.开头的文件为隐藏文件,使用 ls -a查看
shell中的变量赋值:
变量名=值
注意:变量名在赋值时不需要在前面加$符号
变量名只能包含数字,字母,和下划线,并且不能以数字开头
变量名区分大小写
尽量能见名知义
FHS:文件层次标准
/bin 存放可执行的二进制程序,普通用户和管理员都可执行的命令
/sbin 管理员才能执行的命令
运行正常功能的程序存放位置
/usr/bin
/usr/sbin
用来存放第三方软件的程序
/usr/local/bin
/usr/local/sbin
/boot 存放系统引导程序 :内核,ramfs文件 ,bootloader(grub)
/dev 设备文件
/etc 配置文件
/etc/sysconfig : 系统级别的应用
/etc/init.d :系统服务脚本
/home 普通用户,默认在/home下有一个与其名称同名的目录,作为用户的家目录
/root 管理员的家目录
/lib ,/lib64 库文件
/media 专用挂载位置,通常用于挂载可携带设备
/mnt 专用茬位置,用于挂载额外的存储设备
/misc 杂项,备用目录
/opt 可选目录,通常用于安装第三方软件
/proc 所显示的文件都不是文件,伪文件系统,运行中的内核参数映射
/sys 伪文件系统,系统级别的用于配置硬件设备相关参数
/srv 为服务提供数据存放位置的
/tmp 临时文件系统,默认存放30天
/usr shared 所有遵循协议的系统都可以使用 readonly 只读
/usr/include 头文件存放位置
/var 经常发生变动的文件
/var/log
/var/lock
/var/run
/var/cache
当前shell的进程保存在缓冲区中
缓冲区中的命令会在shell退出后保存在文件中 .bash history
使用上下箭头可以翻看此前执行过的命令
history:
!数字 : 执行history中第数字条命令
!! : 上一条命令
!-数字:表示执行命令列表中的倒数第数字条命令
ESC . : 执行上个命令的最后参数
! string:执行命令列表中最后一个以string开头的命令
- d :删除第数字条记录
-c:清空history列表
-a:追加当前会话的命令到历史列表中去
命令历史相关的环境变量
HISTSIZE :查看历史命令中可以保存的个数
HISTFILE:历史命令保存的文件
HISTFILESIZE : 历史文件中可以保存的个数
HISTCONTROL:控制命令历史的生成机制
ignoredups:忽略记录重复的目录,连续的重复命令
ignorespace:以空格开头的命令不会被记录
ignoreboth:同时具有上面两种特性
以.开头的文件为隐藏文件,使用 ls -a查看
shell中的变量赋值:
变量名=值
注意:变量名在赋值时不需要在前面加$符号
变量名只能包含数字,字母,和下划线,并且不能以数字开头
变量名区分大小写
尽量能见名知义
FHS:文件层次标准
/bin 存放可执行的二进制程序,普通用户和管理员都可执行的命令
/sbin 管理员才能执行的命令
运行正常功能的程序存放位置
/usr/bin
/usr/sbin
用来存放第三方软件的程序
/usr/local/bin
/usr/local/sbin
/boot 存放系统引导程序 :内核,ramfs文件 ,bootloader(grub)
/dev 设备文件
/etc 配置文件
/etc/sysconfig : 系统级别的应用
/etc/init.d :系统服务脚本
/home 普通用户,默认在/home下有一个与其名称同名的目录,作为用户的家目录
/root 管理员的家目录
/lib ,/lib64 库文件
/media 专用挂载位置,通常用于挂载可携带设备
/mnt 专用茬位置,用于挂载额外的存储设备
/misc 杂项,备用目录
/opt 可选目录,通常用于安装第三方软件
/proc 所显示的文件都不是文件,伪文件系统,运行中的内核参数映射
/sys 伪文件系统,系统级别的用于配置硬件设备相关参数
/srv 为服务提供数据存放位置的
/tmp 临时文件系统,默认存放30天
/usr shared 所有遵循协议的系统都可以使用 readonly 只读
/usr/include 头文件存放位置
/var 经常发生变动的文件
/var/log
/var/lock
/var/run
/var/cache
相关文章推荐
- linux 将文件内容赋值给shell脚本中的变量
- 单引号内引入变量 shell 命令输出赋值给变量,以及用变量替换命令
- 练习2-1 编写一个程序一确定分别由signed及unsigned限定的char,short,int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现。通过直接计算来确定浮点类型的取值范围是一项难度很大的任务。
- shell脚本获取一个文件的行数赋值给变量
- shell脚本标准输出赋值给变量
- shell 从文件获取数据并赋值给变量
- 在shell脚本文件中获取该脚本所在的路径,并赋值给一个变量
- 通过脚本的方式杀tomcat进程(shell脚本),shell中将一个文件的内容读出赋值给一个变量
- centos shell基础 alias 变量单引号 双引号 history 错误重定向 2>&1 jobs 环境变量 .bash_history source配置文件 nohup & 后台运行 cut,sort,wc ,uniq ,tee ,tr ,split, paste cat> 2.txt <<EOF 通配符 glob模式 发邮件命令mail 2015-4-8 第十二节课
- 编写一个程序以确定分别由signed及unsigned限定的char、short、int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现
- shell scripts for 循环中变量赋值 以及 shell中sed的使用
- 怎么把标准输出的内容赋值给一个shell变量
- 嵌入式 shell相关经典解释如变量以及赋值和特殊符号
- shell读取一个文件内容到变量并逐一赋值
- Shell获取标准错误并赋值给变量
- 简约大气的AnyCodeX在线编程网站全新升级啦!支持九种语言,多文件,标准输入,命令行参数,代码下载。还有语法高亮,语法纠错,代码块折叠以及全屏模式哦!
- shell中的if参数以及变量
- 【程序员技术练级】熟悉Unix/Linux Shell和常见的命令行(一)文件系统结构和基本操作
- linux find 10分钟内创建的文件以及awk引用外部变量
- shell编程之变量以及awk命令和rename命令