问题标签 [bash]

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 回答
1192 浏览

bash - 我可以在变量中指定重定向和管道吗?

我有一个 bash 脚本,它为当前目录创建一个 Subversion 补丁文件。-z如果作为脚本的参数给出,我想修改它以压缩生成的文件。

这是相关部分:

这不起作用,因为它将or|作为参数传递给.>$zipcommandsvn

我可以轻松解决这个问题,但问题是当它们包含在变量中时是否可以使用这些类型的运算符。

谢谢!

0 投票
32 回答
792850 浏览

macos - 在 OS X 上设置环境变量

在 OS X 中修改 PATH 等环境变量的正确方法是什么?

我在谷歌上看了一点,发现三个不同的文件要编辑:

  • /etc/路径
  • ~/.profile
  • ~/.tcshrc

我什至没有这些文件,而且我很确定.tcshrc是错误的,因为 OS X 现在使用 bash。这些变量,尤其是 PATH,在哪里定义?

我正在运行OS X v10.5 (Leopard)。

0 投票
2 回答
2379 浏览

bash - bash getopts 函数对命令行选项有破坏性吗?

你能在同一个脚本中使用两次 bash“getopts”函数吗?

我有一组选项,它们的含义取决于特定选项的值。由于我不能保证 getopts 会首先评估该特定选项,因此我想只使用该特定选项运行一次 getopts,然后使用其他选项再次运行它。

0 投票
14 回答
61426 浏览

bash - 如何使用 bash “就地”执行任何编辑其文件(参数)的命令?

我有一个文件 temp.txt,我想用sortbash 中的命令对其进行排序。

我希望排序结果替换原始文件。

例如,这不起作用(我得到一个空文件):

这可以在一行中完成而无需复制到临时文件吗?


编辑:该-o选项对于sort. 我sort以我的问题为例。我在使用其他命令时遇到了同样的问题:

有更好的通用解决方案吗?

0 投票
15 回答
55698 浏览

bash - 如何递归删除所有文件的尾随空格?

如何删除整个项目的所有尾随空格?从根目录开始,并从所有文件夹中的所有文件中删除尾随空格。

另外,我希望能够直接修改文件,而不仅仅是将所有内容打印到标准输出。

0 投票
5 回答
15136 浏览

linux - zsh/bash 上不区分大小写的 Glob

我需要列出名称以“SomeLongString”开头的所有文件。但是“SomeLongString”的情况可能会有所不同。如何?

我正在使用 zsh,但也欢迎使用 bash 解决方案。

0 投票
5 回答
1876 浏览

linux - 当文本行出现在文件中时如何使用 Bash

我想在日志文件中出现特定文本后立即运行命令。我如何在 Bash 中做到这一点?

0 投票
5 回答
10014 浏览

linux - bash 脚本从 shell 运行,但不是从 cron 作业运行

cron 安装是 vixie-cron

/etc/cron.daily/rmspam.cron

我有这个简单的 bash 脚本,我想将它添加到 cron 作业中(之前还包括垃圾邮件学习命令),但这部分总是以“找不到文件或目录”而失败,据我所知,当 metachar 没有被正确插入时作为 cron 作业运行。如果我从命令行执行脚本,它工作正常。

我想知道为什么这不起作用,当然还有一个可行的解决方案:)

谢谢

编辑#1 在我获得热门问题徽章时又回到了这个问题。我第一次这样做,

并且最近正在阅读 xargs 手册页并将其更改为

短 xargs 选项是 -r

0 投票
9 回答
415861 浏览

bash - 如何使用“查找”来搜索在特定日期创建的文件?

如何使用 UNIX 命令find搜索在特定日期创建的文件?

0 投票
18 回答
603631 浏览

linux - 如何在 Linux 上按名称而不是 PID 杀死进程?

有时当我尝试启动 Firefox 时,它会显示“Firefox 进程已在运行”。所以我必须这样做:

我想要的是一个可以为我做所有这些的命令。它会在进程列表中接受一个输入字符串和grep它(或其他),并会杀死输出中的所有进程:

我尝试在 PHP 中执行此操作,但exec('ps aux')似乎只显示exec()在 PHP 脚本本身中执行的进程(因此它显示的唯一进程就是它本身。)