shell编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell编程相关的知识,希望对你有一定的参考价值。

bash的基础特性之一:


    命令历史:shell进程会其会话中保存此前用户提交执行过的命令;

~]# history

   定制history的功能,可通过环境变量实现:

HISTSIZE:shell进程可保留的命令历史的条数;

HISTFILE:持久保存命令历史的文件;

.bash_history

HISTFILESIZE:命令历史文件的大小;


命令用法:

   history [-c] [-d 偏移量] [n] 

   或 history -anrw [文件名] 

   或 history -ps 参数 [参数...]


   -c: 清空命令历史;

   -d offset:删除指定命令历史

   -r: 从文件读取命令历史至历史列表中;

   -w:把历史列表中的命令追加至历史文件中;

   history #:显示最近的#条命令;


调用命令历史列表中的命令:

   !#:再一次执行历史列表中的第#条命令;

   !!:再一次执行上一条命令;

   !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;


注意:命令的重复执行有时候需要依赖于幂等性;


调用上一条命令的最后一个参数:

快捷键:ESC, .

字符串:!$


控制命令历史记录的方式:

   环境变量:HISTCONTROL

   ignoredups:忽略重复的命令;

   ignorespace:忽略以空白字符开头的命令;

   ignoreboth:以上两者同时生效;


   修改变量的值:

NAME=‘VALUE‘


以上是关于shell编程的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本编程

linux12shell编程 --> shell基础01

Shell编程Shell中多分支case条件语句

Shell编程Shell中for循环while循环until循环语句

Shell编程Shell中for循环while循环until循环语句

1shell编程(shell脚本)_理解编程和变量