问题标签 [shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
6377 浏览

unix - 为什么 Bourne shell printf 会遍历 %s 参数?

这里发生了什么?

printf.sh:

命令行会话:

更新:printf "Hello, %s\n" "$NAME"有效。为什么我不使用echo,请考虑

回声.sh:

命令行:

POSIX 规范echo说, “鼓励使用新应用程序printf而不是echo”(出于这个和其他原因)。

0 投票
6 回答
71293 浏览

bash - 是否值得切换到 zsh 以供随意使用?

Mac OS X 中的默认 shell 是bash,我通常很乐意使用它。我只是认为这是理所当然的。不过,如果它能自动完成更多的东西,那就太好了,而且我听说过zsh这方面的好消息。但是我真的没有打算花几个小时摆弄设置来稍微提高我的命令行使用率,因为我在命令行上的生活并没有那么糟糕。

(据我了解,bash也可以更巧妙地配置为自动完成。这是我不太热衷的配置。)

zsh即使在少数情况下,切换到也会让我的生活更轻松吗?或者,如果您花时间了解为什么它更好,它是否只是一个更好的外壳?(例子也很好:)


@Rodney Amato@Vulcan Eager 给出了两个很好的理由分别坚持bash和切换到zsh。看来我得调查这两个了!那好吧:)

有没有人对争论的双方都有意见?

0 投票
5 回答
21680 浏览

parsing - 一种区分日志文件的简单方法,忽略时间戳?

我需要区分两个日志文件,但忽略每行的时间戳部分(准确地说是前 12 个字符)。是否有一个好的工具或聪明的 awk 命令可以帮助我?

0 投票
4 回答
281 浏览

shell - 是否可以制作与当前目录和所有子目录中的文件匹配的 glob?

对于这个目录结构:

glob 将匹配:

0 投票
5 回答
19252 浏览

bash - Shell 脚本中的布尔表达式

作为布尔表达式执行以下操作的“正确”方法是什么?

0 投票
6 回答
40101 浏览

bash - 如何在 bash 中解析文件名?

我有一个格式如下的文件名:

system-source-yyyymmdd.dat

我希望能够使用“-”作为分隔符来解析文件名的不同位。

0 投票
6 回答
28313 浏览

linux - 在 shell 脚本中获取 CPU 使用率?

我正在针对 Java 进程运行一些JMeter测试,以确定 Web 应用程序在负载下的响应速度(500 多个用户)。JMeter 将给出每个 Web 请求的响应时间,并且我编写了一个脚本来每 X 秒 ping 一次 Tomcat 管理器,这将获得 JVM 堆的当前大小。

我想在服务器上收集 Tomcat 使用的 CPU 百分比的统计信息。我尝试使用ps这样的 shell 脚本来执行此操作:

...每 X 秒运行一次命令并将结果附加到文本文件中。(对于任何想知道的人,pmem= % 内存使用率并且nlwp是线程数)

但是,我发现这给出了与我想要的不同的“CPU 利用率百分比”定义 - 根据 ps 的联机帮助页,pcpu定义为:

“##.#”格式的进程的cpu利用率。它是使用的 CPU 时间除以进程运行的时间(cputime/realtime 比率),以百分比表示。

换句话说,pcpu给了我进程生命周期内进程的 % CPU 利用率。

由于我想每 X 秒采样一次,我想只收集当前时间进程的 CPU 利用率 - 类似于top给我的结果(自上次更新以来进程的 CPU 利用率)。

如何从 shell 脚本中收集它?

0 投票
2 回答
13229 浏览

shell - WScript.Shell 和阻塞执行?

我正在使用WScript来自动化一些任务,方法是使用 WScript.Shell 调用外部程序。

但是,现在它不等待外部程序完成,而是继续前进。这会导致问题,因为我有一些任务依赖于其他任务首先完成。

我正在使用如下代码:

有没有办法做到这一点,所以它会阻塞,直到 shell 执行的程序返回?

0 投票
34 回答
61556 浏览

shell - 将一个衬垫添加到文件中

这可能是一个复杂的解决方案

我正在寻找像“>>”这样的简单运算符,但要预先添加。

恐怕它不存在。我将不得不做类似的事情

有什么更聪明的吗?

0 投票
35 回答
2985853 浏览

bash - 如何检查 Bash shell 脚本中是否存在目录?

在 Bash shell 脚本中,可以使用什么命令来检查目录是否存在?