linux – History命令在终端中工作,但在写为bash脚本时不起作用

linux – History命令在终端中工作,但在写为bash脚本时不起作用,第1张

概述我有一个简单的单线程在终端中完美运行: history | sort -k2 | uniq -c --skip-fields=1 | sort -r -g | head 它的作用:最近给出了用户最常用的10个命令. (别问我为什么要做这样的事情) 我启动一个编辑器并在开头用#!/ bin / bash键入相同的内容: #!/bin/bashhistory | sort -k2 | uniq -c 我有一个简单的单线程在终端中完美运行:

history | sort -k2 | uniq -c --skip-fIElds=1 | sort -r -g | head

它的作用:最近给出了用户最常用的10个命令. (别问我为什么要做这样的事情)

我启动一个编辑器并在开头用#!/ bin / bash键入相同的内容:

#!/bin/bashhistory | sort -k2 | uniq -c --skip-fIElds=1 | sort -r -g | head

并说我将其保存为script.sh.然后,当我去同一个终端时,键入bash script.sh并按Enter键,没有任何反应.

到目前为止我尝试过:谷歌搜索.许多人有类似的痛苦,但他们通过sudo su或添加/删除空间得到解决.这些都不适合我.知道我可能会出错吗?

编辑:

我想从终端本身做到这一点.运行此脚本的系统可能会也可能不会提供更改主文件夹中文件的权限.

BryceAtNetwork23提出的另一个问题,历史命令有什么特别之处,阻止我们执行它?

解决方法 在交互式shell中查看历史记录才有意义.使该命令成为函数而不是独立脚本.在你的〜/ .bashrc中,放

popular_history() {    history | sort -k2 | uniq -c --skip-fIElds=1 | sort -r -g | head}
总结

以上是内存溢出为你收集整理的linux – History命令在终端中工作,但在写为bash脚本时不起作用全部内容,希望文章能够帮你解决linux – History命令在终端中工作,但在写为bash脚本时不起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1023618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存