Tag: unix

$ @在shell脚本中意味着什么?

在shell脚本中,后面跟着@符号( @ )是什么意思? 例如: umbrella_corp_options $@

如何在新窗口中在vim中打开一个新文件

有没有办法在新的shell窗口或标签中打开vim? 我习惯做$ mate file ,它在新窗口中打开文件。 我更喜欢有一个“中央shell”,在其他窗口或标签中发布命令和编辑文件。 人们如何通常在本地打开vim文件?

如何编辑unix系统上的二进制文件

在Windows机器上,有许多第三方编辑器可以编辑二进制文件。 我相信那里应该有一些在* nix系统中的similer buildin。 任何想法如何编辑unix上的二进制文件?

Unix上的recursionmkdir()系统调用

在读取具有该名称的Unix系统调用的mkdir(2)手册页之后,似乎该调用不会在path中创build中间目录,而只会创buildpath中的最后一个目录。 有什么办法(或其他function)来创buildpath中的所有目录,而不诉诸手动parsing我的目录string,并单独创build每个目录?

排他锁和共享锁有什么区别?

根据维基百科, 共享锁有时被称为“读取锁”,排他锁有时被称为“写入锁”。 你能否解释“共享”和“独占”这两个术语背后的推理?

在Unix上正确处理PID文件的参考

我在哪里可以find一个备受尊敬的参考资料 ,详细介绍在Unix上正确处理PID文件的情况? 在Unix操作系统上,通常使用一个特殊的locking文件“locking”一个程序(通常是一个守护进程):PID文件。 这是一个位于可预测位置的文件,通常是“/var/run/foo.pid”。 程序应该检查何时启动PID文件是否存在,如果文件存在,则退出并报错。 所以这是一种咨询,协作的locking机制。 该文件包含一行文本,是当前持有锁的进程的数字进程ID(因此称为“PID文件”); 这允许一个简单的方法来自动发送信号到持有锁的进程。 我无法find的是处理PID文件的预期或“最佳实践”行为的一个很好的参考。 有很多细微差别:如何实际上locking文件(不要打扰?使用内核?关于平台不兼容性?),处理失效的锁(静静地删除它们?何时检查?),何时准确获取和释放锁等等。 我在哪里可以find一个受人尊敬的,最权威的参考资料 (最好在W. Richard Stevens的水平上)来讨论这个小题目?

Windows相当于“不错”

有没有一个Windows的Unix命令,好吗? 我正在寻找我可以在命令行中使用的东西,而不是从任务pipe理器中的“设置优先级”菜单。 我在Google上find这个的尝试已经被那些不能拿出更好的形容词的人所挫败。

unix如何closurestar命令的输出

我看了一下这些选项,但是在解压缩文件的时候,closures输出的方式并不明显。 以下是我目前使用的代码…我只需要closures输出的选项。 tar -zxvf tmp.tar.gz -C ~/tmp1 谢谢

在Unix命令行上简洁和可移植的“连接”

我怎样才能将多行代码连接成一行,分隔符是换行符,避免尾随分隔符,还可以忽略空行? 例。 考虑一个包含三行的文本文件foo.txt : foo bar baz 期望的输出是: foo,bar,baz 我现在使用的命令是: tr '\n' ',' <foo.txt |sed 's/,$//g' 理想情况下,这将是这样的: cat foo.txt |join , 什么是: 最便携,简洁,可读的方式。 使用非标准的unix工具最简洁的方式。 当然我可以写一些东西,或者只是使用别名。 但我很想知道这些选项。

使用shell脚本从文本文件中获取特定的行

我正在尝试从文本文件中获取特定的行。 到目前为止,网上我只看到像sed的东西,(我只能使用sh -not bash或sed或类似的东西)。 我只需要使用基本的shell脚本来做到这一点。 cat file | while read line do #do something done 我知道如何遍历线,如上所示,但如果我只是需要获取特定线的内容