场景: 在我的Linux服务器[CentOS 7]上工作后,我在terminal上input了reboot -f ,是否可以在重新启动后检索我的bash历史logging ? 我明白, reboot -f将强制重新启动机器。 这与按下CPU的电源button相似。 没有关机发生。 系统将立即重置。 根据手册页: 当使用–force或运行级别0或6调用时,此工具会自动调用reboot(2)系统调用(通过传递REBOOTCOMMAND参数)并直接重新引导系统。 否则,只需使用适当的参数调用shutdown(8)工具,而不传递REBOOTCOMMAND参数。 现在我的问题是:是否有可能reboot -f后检索bash历史reboot -f ?
如何消除在这一行( search for something )两次inputsearch查询? git grep "search for something" $(git log -g –pretty=format:%h -S"search for something") 我的解决scheme 创buildbash脚本/usr/local/bin/git-search : search_string="$1" git grep $search_string $(git log -g –pretty=format:%h -S$search_string) 然后我可以使用: git search 'search for something'
我想,当一个Linux用户从一个shell脚本退出时,它也从bash shell注销。 这可能吗?
我在/var/www/projects/some/long/path/strange-project-name有web项目 现在我想inputterminal: webs str{TAB} 它应该自动完成webs strange-project-name (基于ls /var/www/projects/some/long/path/ ),执行命令后, pwd应指向项目path。 一种聪明的cd strange-project-name与自动完成 你将如何实现这个function? 一些聪明的别名? 函数在.bashrc ? 脚本? 一些聪明的别名?
我想写if如下: – if [$x == "string"] then echo "ok" fi 但出现以下错误 ./bash_if.sh[6]: [0: not found.
我想通过一堆目录,并重命名以_test.rb结尾的所有文件,而不是以_spec.rb结尾。 这是我从来没有觉得如何处理bash的东西,所以这次我想我会花一些时间来弄明白。 尽pipe我到目前为止已经尽力了,但我的最大努力是: find spec -name "*_test.rb" -exec echo mv {} `echo {} | sed s/test/spec/` \; 注意:在exec之后还有一个额外的回声,这样当我testing它时,命令就会被打印出来而不是运行。 当我运行它时,每个匹配的文件名的输出是: mv original original 即sed的replace已经丢失。 有什么窍门?
如何在.bashrc中为Kate编辑器创build一个别名,以便不写kate file1 file2 ,而是用k file1 file2来打开这些文件。
出于某种原因,我的cronjob不工作: 4 20 * * * /home/ubuntu/db_backup/myScript.sh 1 > /home/ubuntu/db_backup/cron_log.txt 我的bash脚本如下所示: #! /bin/bash mysqldump -h anotherhost -P 3306 -u usen -pmypass –all-databases > $1.sql java -jar myJar.jar param1 $1.sql 所以jar文件需要2个参数,第一个我总是要相同的,第二个来自第一个bash参数。 里面/ var / spool / mail / ubuntu我看到这个错误: 无法访问jarfile myJar.jar 我在用户:ubuntu下设置了crontab jar文件的所有者和组是ubuntu,它具有700的八进制权限。 我究竟做错了什么?
我想制作一个可以通过SSH维护多个服务器的脚本。 我想控制authentication/授权的方式,authentication是由网关完成,任何其他访问通过此ssh服务器路由到内部服务没有任何进一步的authentication/授权要求。 因此,如果用户A可以login到server_1例如。 然后,他可以在没有任何其他身份validation的情况下ssh到server_2,并执行他在server_2上允许执行的任何操作(例如closuresmysql,升级并重新启动它,这可以通过一些远程shell脚本完成)。 我试图解决的问题是为涉及数据库和tomcat实例的JavaEE系统提出一个部署脚本。 他们需要被closures并重新产生。 要求是有一个部署脚本尽可能地为开发人员和操作尽可能less的人机交互。
在卸载HP / palm enyo SDK和安装节点JS的过程中,我以某种方式搞砸了一些东西(我想我的path)。 现在,当我尝试使用apt-get时,我得到以下内容: -bash: apt-get: command not found 我真的不知道如何解决这个问题。 这是我的$ PATH /opt/local/bin:/opt/local/sbin:/Users/wesbos/local/node/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/PalmSDK/0.1/bin/ 使用OSX Lion,但问题与雪豹持续存在