我刚刚在新的EC2微型实例上安装了nodejs。 我正常安装它,./configure – > make – > sudo make install。 问题:当我在ec2-user下运行“node”时,它运行的很好。 当我运行“sudo节点”,它失败。 我发现那个节点在: [ec2-user@XXXX ~]$ whereis node node: /usr/local/bin/node /usr/local/lib/node 和当前的path是 [ec2-user@XXXX ~]$ echo $PATH /usr/local/bin:/bin:/usr/bin:/opt/aws/bin:/home/ec2-user/bin 但是,sudo的path是 [root@ip-10-112-222-32 ~]# echo $PATH /usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/root/bin 然后我试图编辑根path包括到节点的path,所以当我作为根login时运行“节点” – 但它仍然不会工作时,我以ec2用户login并运行“sudo节点” 。 我需要这个安装npm适当的。 任何想法如何在运行“sudo节点”时包含节点path?
如何在markdown文件中突出显示bash / shell命令? 例如,要突出显示我写的js : “`js function () { return "This code is highlighted as Javascript!"} “` 为了突出显示HTML代码,我使用“`html 。 我们如何突出显示bash / shell命令?
在Bash脚本中,我想以ISO 8601格式(最好是UTC)打印当前的date时间,而且看起来这应该和date -I一样简单date -I : http://ss64.com/bash/date.html 但是,这似乎并没有在我的Mac上工作: $ date -I date: illegal option — I usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] … [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format] 事实上, man date没有列出这个选项。 任何人都知道这是为什么,或者其他(简单)的方式来打印ISO 8601格式的date? 谢谢!
有没有办法如何从命令行运行两个db2命令? (它会从php exec命令中调用) db2连接到ttt (注意我们需要连接第二条命令的连接 db2 UPDATE CONTACT SET EMAIL_ADDRESS ='mytestaccount@gmail.com' sudo -su db2inst1 db2连接到ttt; db2 UPDATE CONTACT SET EMAIL_ADDRESS ='mytestaccount@gmail.com' 第一个命令完成正确,但第二个SQL1024N A database connection does not exist. SQLSTATE=08003 SQL1024N A database connection does not exist. SQLSTATE=08003 注意 我需要运行这个php用户。 命令sudo -u db2inst1 id为php用户给我正确的输出。
我想说从grep最多10行。 我不希望我的电脑努力工作。 我希望它在grepfind10个结果后停止。 可能吗?
我有一个文件temp.txt,我想sort在bash sort命令。 我想sorting的结果来replace原来的文件。 这不起作用,例如(我得到一个空的文件): sortx temp.txt > temp.txt 这可以在一行中完成,而无需复制到临时文件? 编辑: -o选项是非常酷的sort 。 我用我的问题作为例子。 我遇到了与其他命令相同的问题: uniq temp.txt > temp.txt. 有更好的通用解决scheme吗?
我如何testing一个命令是否输出空string?
我正在做一些bash脚本,现在我得到了一个variables调用source和一个名为samples数组,如下所示: source='country' samples=(US Canada Mexico…) 因为我想扩大来源的数量(每个来源都有自己的样本),我试图添加一些参数来做到这一点。 我试过这个: source="" samples=("") if [ $1="country" ]; then source="country" samples="US Canada Mexico…" else echo "try again" fi 但是当我运行我的脚本source countries.sh country它没有工作。 我究竟做错了什么?
我正在服务器上运行nohup进程。 当我尝试杀死它时,我的腻子控制台closures。 这是我如何find进程ID: ps -ef |grep nohup 这是杀人的命令 kill -9 1787 787
如何在Bash中打印当前时间前一天的date?