history在bash脚本中的用法
来源:互联网 发布:常用三维设计软件 编辑:程序博客网 时间:2024/06/04 18:42
2014-03-18 wcdj
Question:
I have been bashing my head to write a simple history script for the last two days. History is a shell-built in command I couldn't able to use that within a BASH script. So, Is there a way attain this using BASH script ?
Here we go my script for you:
#!/bin/bashhistory | tail -100 > /tmp/history.logcd /tmpuuencode history.log history.txt | mail -s "History log of server" hello@hel.com
Answers:
1 Bash disables history in noninteractive shells by default, but you can turn it on.
#!/bin/bashHISTFILE=~/.bash_historyset -o historyhistory | tail …
But if you're trying to monitor activity on that server, the shell history is useless (it's trivial to run commands that don't show up in the history). SeeHow can I log all process launches in Linux.
2 I'm not sure if it actually uses the history capability when running non-interactively, otherwise every shell script you run would clutter up your command history.
Why not go directly to the source ${HOME}/.bash_history
, replace history | tail -100
with tail -100 ${HOME}/.bash_history
. (If you use timestamps you'd probably have to do something along the lines ofgrep -v ^# ${HOME}/.bash_history | tail -100
).
3 The history builtin seems to be disabled inside a shell script. See here: http://www.tldp.org/LDP/abs/html/histcommands.html
I have not found any official documentation about this.
参考
http://unix.stackexchange.com/questions/5684/history-command-inside-bash-script
- history在bash脚本中的用法
- Bash Shell 中的History命令
- bash脚本中的一些特殊字符的用法
- Bash中的&& 和 || 用法
- 【linux脚本】bash中的循环
- bash脚本中的分支结构
- Bash脚本中的操作符
- BASH命令和SHELL脚本总结(16)父脚本中export的变量在子脚本中的可见性测试
- Bash脚本中date的用法
- bash 的history 功能
- bash history的设置
- linux bash history
- bash history command
- Bash: History to Syslog
- bash之 history
- history用法
- History 用法
- bash,shell脚本中的fi的解读
- Memory Allocation of C++
- Maven系列之02-创建Maven项目
- 实现自己的http server
- Unix网络编程第三版中代码环境搭建
- 国外技术方面的网站
- history在bash脚本中的用法
- Spring3.0 XML配置文件
- 网络131第3周实验——循环与判断语句p45第3题
- dbus-python tutorial 学习
- Oracle中UTF-8和GBK中varchar2和nvarchar2
- 送给自己的四句话
- 弹出窗口大全
- 给新手高管的10条建议
- glog的安装,配置和使用