问题标签 [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 投票
5 回答
23523 浏览

unix - Unix shell文件拷贝扁平化文件夹结构

在 UNIX bash shell(特别是 Mac OS X Leopard)上,将具有特定扩展名的每个文件从文件夹层次结构(包括子目录)复制到同一目标文件夹(没有子文件夹)的最简单方法是什么?

显然,源层次结构中存在重复的问题。如果它们被覆盖,我不介意。

示例:我需要复制以下层次结构中的每个 .txt 文件

到名为“dest”的文件夹并获取:

0 投票
8 回答
47549 浏览

xml - 使用 unix 终端解析 XML

有时我需要从 XML 文件中快速提取一些任意数据以放入 CSV 格式。在 Unix 终端中执行此操作的最佳实践是什么?我会喜欢一些代码示例,例如如何解决以下问题?

示例 XML 输入:

我想要的 CSV 输出:

0 投票
5 回答
36830 浏览

bash - 如何在 shell 脚本中使用 ssh?

当我尝试在 shell 脚本中使用ssh命令时,该命令就在那里。你有一个如何在 shell 脚本中使用ssh的例子吗?

0 投票
7 回答
19911 浏览

linux - 如何在bash中重定向所有stderr?

我正在寻找一种方法来重定向交互式 bash 中的所有 stderr 流(理想情况下重定向到它的调用父进程)。

我不想从每个单独的命令重定向 stderr 流,我可以通过附加2> a_file到每个命令来做到这一点。

默认情况下,这些标准错误流被重定向到交互式 bash 的标准输出。我想让它们放在这个交互式 bash 进程的标准错误中,以防止我的标准输出被错误消息污染并能够单独处理它们。

有任何想法吗?

我仍然没有找到答案……但也许它实际上是一个 tty 参数。有人知道处理 stderr 的 tty/交互式 shell 责任吗?

0 投票
13 回答
3737 浏览

user-interface - Where can I find a graphical command shell?

Terminals and shells are very powerful but can be complicated to learn, especially to get the best out of them. Does anyone know of a more GUI based command shell that helps a user or displays answers in a more friendly way? I'm aware of IPython, but even the syntax of that is somewhat convoluted, although it's a step in the right direction.

Further to this, results could be presented graphically, e.g. wouldn't it be nice to be able to pipe file sizes into a pie chart?

0 投票
3 回答
1068 浏览

scripting - DOS 文件名转义以与 *nix 命令一起使用

我想转义一个 DOS 文件名,以便可以将它与 sed 一起使用。我有一个类似这样的 DOS 批处理文件:

(注意:%~f1- 扩展%1为完全限定的路径名​​ - C:\utils\MyFile.txt

我发现反斜杠%FILENAME%只是转义下一个字母。

我怎样才能将它们加倍以使它们逃脱?

(我已经安装了 cygwin,所以可以随意使用任何其他 *nix 命令)

解决方案

结合 Jeremy 和 Alexandru Nedelcu 的建议,并使用 | 对于 sed 命令中的分隔符,我有

0 投票
9 回答
105196 浏览

python - 如何逃避 os.system() 调用?

使用 os.system() 时,通常需要转义作为参数传递给命令的文件名和其他参数。我怎样才能做到这一点?最好是可以在多个操作系统/外壳上运行的东西,尤其是对于 bash。

我目前正在执行以下操作,但我确信必须为此提供一个库函数,或者至少是一个更优雅/强大/高效的选项:

编辑:我已经接受了使用引号的简单答案,不知道为什么我没有想到这一点;我猜是因为我来自 Windows,其中 ' 和 " 的行为略有不同。

关于安全性,我理解这种担忧,但在这种情况下,我对 os.system() 提供的快速简便的解决方案感兴趣,并且字符串的源不是用户生成的,或者至少是由受信任的用户(我)。

0 投票
4 回答
5029 浏览

unix - 在 shell 脚本中引用命令行参数

以下 shell 脚本采用参数列表,将 Unix 路径转换为 ​​WINE/Windows 路径,并在 WINE 下调用给定的可执行文件。

但是,命令行参数的引用有问题。

注意:

  1. 可执行文件的路径在第一个空格处被截断,即使它是单引号。
  2. 最后一个路径中的文字“\t”正在转换为制表符。

显然,引用并没有按照我预期的方式被 shell 解析。我怎样才能避免这些错误?

编辑: "\t" 正在通过两个间接级别进行扩展:首先,"$p"(and/or "$ARGS") 正在扩展为Z:\tmp\smtlib3cee8b.smt; 然后,\t正在扩展为制表符。这(似乎)相当于

产生

不是

更新:eval "$CMD"成功了。" \t" 问题似乎是 echo 的错误:“如果第一个操作数是 -n,或者任何操作数包含反斜杠 ('\') 字符,则结果是实现定义的。” (POSIX 规范echo

0 投票
3 回答
3578 浏览

mysql - Windows 上的 MySQL 外壳

MySQL 的命令行界面本身运行良好,但是当使用我的本地副本时,我不得不使用老式的 DOS 窗口与它进行交互。有什么方法可以通过更好的外壳重定向它吗?

0 投票
4 回答
13607 浏览

linux - 在 Linux 中使用仅限 CLI 的工具生成磁盘使用情况图表

在这个问题中,有人询问如何在 Linux 中显示磁盘使用情况。我想在 cli-path 中更进一步……一个 shell 脚本如何从前一个问题的合理答案中获取输出并从中生成图形/图表(以 png 格式输出文件什么的)?在常规问题中要求这可能有点过多的代码,但我的猜测是有人已经在某个地方放置了一个单行线......