[code] #!/bin/bash history [/code] 上面这个脚本无法正常打印.bash_history的内容。 [code] history [/code] 而把指定编译器的语句去掉就可以了。 这是什么原因? 谢谢指教
root用户,可以从用vi /root/.bash_history文件中删除自己的操作,但本身 vi /root/.bash_history 这个命令却无法删除掉,因为在你编辑.bash_history的时候, vi /root/.bash_history 这条记录还没有写入.bash_history ,大家有什么办法删除最后这条记录
我想查看.bash_history文件里面的内容,可是发现这个文件记录的只是上次退出前的最近命令,没有我这次登陆之后的命令行记录,知道这是怎么回事情吗?和shell的具体实现有关?那是如何实现的? 谢谢。
设置HISTTIMEFORMAT参数 [code]#export HISTTIMEFORMAT=1[/code] 具体这个参数可以查看 [code]#man sh|less -p HISTTIMEFORMAT[/code] 设置之后.bash_history会是如下的格式 #1169742697 man bash|less -p 'HISTTIMEFORMAT' #1169742733 export HISTTIMEFORMAT=1 #1169742738 history #1169742754 hello 可以使用perl命令让它更容易阅读 [code]#perl -pe 's/(\d+)/localtime($1)/e' .bash_history[/code] 输出如下 #Fri Jan 26 ...
我们知道,当一个用户用bash登录系统,他所输入的命令会放到一个内存catch中,在他登出时会存入~/.bash_history中。 我们也知道,用histroy -c 命令可以清空这一命令缓存,也就是说,这一用户不想让人知道他做了些什么的话,只要在退出前执行history -c就行了。 问:如何做才能使任何用户登录的后输入的命令都被全面的记录下来,不能被用户清空。(也不是象lastcomm那样,只记录命令头)?
我想在bash SHELL脚本中增加一个PATH, 可是用下面的语句不成功. #! /bin/bash /bin/bash -c export=/tmp:$PATH 请问我要怎么做呢?