Questions tagged «shell-script»

有关shell脚本,由shell解释的可执行文件(bash,zsh等)的问题。

3
为什么打开文件比读取可变内容快?
在bash脚本中,我需要/proc/文件中的各种值。到目前为止,我有数十行代码直接像这样对文件进行grep: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo 为了提高效率,我将文件内容保存在一个变量中并对其进行grep化: a=$(</proc/meminfo) echo "$a" | grep -oP '^MemFree: *\K[0-9]+' 与其多次打开文件,不如将其打开一次并grep变量内容,我认为这会更快-但实际上它更慢: bash 4.4.19 $ time for i in {1..1000};do grep ^MemFree /proc/meminfo;done >/dev/null real 0m0.803s user 0m0.619s sys 0m0.232s bash 4.4.19 $ a=$(</proc/meminfo) bash 4.4.19 $ time for i in {1..1000};do echo "$a"|grep ^MemFree; done …

3
如何用一个命令在后台运行多个程序?
如何用一个命令在后台运行多个程序? 我已经尝试过下面的命令,但是它们不起作用。 nohup ./script1.sh & && nohup ./script2.sh & -bash: syntax error near unexpected token '&&' nohup ./script1.sh & ; nohup ./script2.sh & -bash: syntax error near unexpected token ';'


12
在数字中添加千位分隔符
在python中 re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) 用三元组拆分数字,例如: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 bash / awk怎么做?




3
创建数组时出现语法错误:“(”意外)
我有两个(Debian)Linux服务器。我正在创建一个shell脚本。 在第一个数组上,我这样创建了一个数组: #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) 很好 但是,当我在另一台服务器上运行时,我得到: Syntax error: "(" unexpected 据我所知,两台服务器是相同的。谁能阐明为什么这行不通? 如果我直接将其输入终端,那很好吗? 看起来当我以 sh scriptname.sh 我得到了错误,但是如果我以 ./scriptname.sh 看来还可以。有什么不同?

5
如何为shell脚本引入超时?
我想运行一个包含循环的shell脚本,它可以永远运行,而我不想发生这种情况。因此,我需要为整个脚本引入超时。 如何在SuSE下为整个shell脚本引入超时?




1
如何 !!在bash工作?
当您忘记命令开头的sudo时,此功能非常有用,!!就像上一个命令的别名一样。范例: $ mv /very/long/path/for/a/protected/sensible/file/caution.h . (...) Permission denined $ sudo !! sudo mv /very/long/path/for(...) . [sudo] password : 我们怎么称呼这个双重!!把戏?因此,通过互联网进行研究非常困难。 它是如何工作的 ?我怀疑与history命令的链接。 它在哪里定义?我可以自己定义其他人吗? 编辑:一些有趣的事件指示符 !!:* 它引用上一个命令的参数。用例: cat /a/file/to/read/with/long/path nano !!:* :p 仅打印命令而不执行它,您必须将其放在事件指示符的末尾。 $ !-5:p sudo rm /etc/fstab -f 这里更多。


6
在文件中找到n个最常用的单词
我想在一个文本文件中找到10个最常见的单词。首先,应该针对按键优化解决方案(换句话说,就是我的时间)。其次,为了表现。这是我到目前为止获得前十名的东西: cat test.txt | tr -c '[:alnum:]' '[\n*]' | uniq -c | sort -nr | head -10 6 k 2 g 2 e 2 a 1 r 1 k22 1 k 1 f 1 eeeeeeeeeeeeeeeeeeeee 1 d 我可以制作一个Java,Python等程序,在字典中存储(单词,numberOfOccurences)并将其排序,也可以使用MapReduce,但我会优化按键操作。 有误报吗?有没有更好的办法?

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.