Questions tagged «unix»

此标记专用于与Unix直接相关的PROGRAMMING问题;常规软件问题应直接到Unix&Linux Stack Exchange网站或超级用户。Unix操作系统是由Bell Labs在1960年代后期开发的通用操作系统,目前存在各种版本。

11
您如何判断一个字符串在POSIX sh中是否包含另一个字符串?
我想编写一个Unix shell脚本,如果另一个字符串中有一个字符串,它将执行各种逻辑。例如,如果我在某个文件夹中,请分支。有人可以告诉我如何做到这一点吗?如果可能的话,我想使它不是特定于shell的(即,不仅限于bash),但是如果没有其他方法可以解决这个问题。 #!/usr/bin/env sh if [ "$PWD" contains "String1" ] then echo "String1 present" elif [ "$PWD" contains "String2" ] then echo "String2 present" else echo "Else" fi
136 shell  unix 


8
使用awk将修改保存到位
我正在学习awk,我想知道是否存在将更改写入文件的选项,类似于sed我使用-i选项将更改保存到文件的位置。 我确实知道我可以使用重定向来编写更改。但是,有选择awk吗?
135 linux  unix  awk 

4
您是否需要在node.js中使用path.join?
众所周知,Windows使用反斜杠执行路径,而Unix使用正斜杠进行路径。node.js提供path.join()了始终使用正确的斜杠。因此,例如,'a/b/c'您不必编写Unix,而只编写Unix path.join('a','b','c')。 但是,似乎存在这种差异,但如果您不对路径进行规范化(例如,使用path.join),而仅编写诸如a/b/cnode.js之类的路径,则在Windows上运行脚本没有问题。 那么,有没有写上任何好处path.join('a','b','c')了'a/b/c'?无论平台如何,两者似乎都可以工作...
134 node.js  windows  unix  path 



14
如果执行shell失败,请不要让jenkins构建失败
作为构建过程的一部分,我正在将git commit作为execute shell步骤运行。但是,如果工作区中没有任何更改,则Jenkins将使构建失败。这是因为当没有要提交的更改时,git返回错误代码。我想中止构建,或者只是在这种情况下将其标记为不稳定。有任何想法吗?
132 linux  unix  jenkins 

30
剥壳一个衬板以放在文件前面
这可能是一个复杂的解决方案。 我正在寻找一个简单的运算符,例如“ >>”,但要放在前面。 恐怕它不存在。我必须做类似的事情 mv myfile tmp 猫myheader tmp> myfile 还有什么更聪明的吗?
131 shell  unix 


4
在ls -l之后的第一行中的“总计”是多少?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 什么是total在输出ls -l? $ ls -l /etc total 3344 -rw-r--r-- 1 root root 15276 Oct 5 2004 a2ps.cfg -rw-r--r-- 1 root root 2562 Oct 5 2004 a2ps-site.cfg drwxr-xr-x 4 root root 4096 Feb 2 2007 acpi -rw-r--r-- 1 root root 48 Feb 8 2008 adjtime …
131 linux  shell  unix  command  prompt 


17
如何以编程方式创建新的Cron作业?
我希望能够以编程方式添加新的cron作业,最佳方法是什么? 从我的研究来看,我似乎可以转储当前的crontab,然后附加一个新的crontab,然后将其管道传输回crontab: (crontab -l ; echo "0 * * * * wget -O - -q http://www.example.com/cron.php") | crontab - 有没有更好的办法?
129 linux  unix  cron 

4
如何仅在给定目录中查找文件,并使用bash忽略子目录
我查看了其他类似的问题,但是没有找到能够使我理解这一概念并将其应用于基于我的有限时间的情况的问题。我只是运行find命令来查找某些文件,但是子目录中的某些文件具有我要忽略的相同名称。谢谢你的帮助。以下是我正在使用的命令: 我感兴趣的文件/模式:/ dev / abc-scanner,/ dev / abc-cash...。 命令: find /dev/ -name 'abc-*' 返回什么: /dev/abc-scanner /dev/abc-cash ... ... ... /dev/.udev/names/abc-scanner /dev/.udev/names/abc-cash 我想忽略后面的文件:/dev/.udev / ...
129 bash  unix 

13
在没有浏览器的情况下执行JavaScript?
我正在寻找没有浏览器的Javascript编程。我想从Linux或Mac OS X命令行运行脚本,就像我们运行任何其他脚本语言(红宝石,PHP,Perl,Python ...)一样 $ javascript my_javascript_code.js 我研究了蜘蛛猴(Mozilla)和v8(Google),但它们似乎都是嵌入式的。 是否有人将Javascript作为脚本语言从命令行执行? 如果有人好奇,为什么我期待到这一点,我一直在关注着Node.js的。node.js的性能使我想知道javascript是否可能是用于处理大数据的可行脚本语言。

6
如何设置$ PATH以便`ssh user @ host command`起作用?
我似乎无法设置新的$ PATH,以使其在通过执行命令时使用ssh user@host command。我尝试将其添加export PATH=$PATH:$HOME/new_path到远程计算机上的〜/ .bashrc和〜/ .profile中,但是执行ssh user@host "echo \$PATH"显示更改尚未被使用(它显示/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games)。远程计算机正在运行Ubuntu 8.04。 我确定我可以将其入侵/ etc / profile,但这不是一个干净的解决方案,它仅在具有root访问权限的情况下才有效。
129 unix  shell  path  ssh 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.