问题标签 [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.
bash - 如何在 Ubuntu 的终端中自动运行应用程序?
我autorun
在各种安装时运行bash
脚本的 USB 设备上创建了一些脚本文件。这些脚本“在后台”运行,如何让它们在终端窗口中运行?(如“终端中的应用程序”gnome Launcher 类型。)
bash - 使用最大进程数并行化 Bash 脚本
假设我在 Bash 中有一个循环:
do-something
是 cpu 绑定的,我有一个漂亮的闪亮 4 核处理器。我希望能够一次运行多达 4 个do-something
。
天真的方法似乎是:
这将同时运行所有 do-something
s,但有几个缺点,主要是 do-something 也可能有一些重要的 I/O 一次执行所有可能会减慢一点。另一个问题是这个代码块立即返回,所以当所有的do-something
s 都完成时,没有办法做其他工作。
你将如何编写这个循环,这样总是有 X do-something
s 同时运行?
svn - 如何检测文件以换行符结尾?
在提交颠覆时你能修改文本文件吗? 格兰特建议我阻止提交。
但是我不知道如何检查以换行符结尾的文件。您如何检测到文件以换行符结尾?
bash - 如何从 cron 运行的脚本运行 gpg?
我有一个脚本,它的一部分看起来像这样:
出于某种原因,如果我手动运行此脚本,则可以正常工作并且所有文件都已加密。如果我将其作为 cron 作业运行,则echo $file
工作正常(我在日志中看到“加密 <file>”),但文件没有被加密,并且 gpg 静默失败,没有 stdout/stderr 输出。
有什么线索吗?
bash - 快速 ls 命令
我必须得到一个包含大约 200 万个文件的目录列表,但是当我对它执行ls
命令时,什么都没有返回。我等了3个小时。我试过ls | tee directory.txt
了,但这似乎永远挂起。
我假设服务器正在进行大量的 inode 排序。有什么方法可以加快ls
命令以获取文件名的目录列表?我现在不在乎大小、日期、许可等。
bash - 如何在 bash 中制作管道循环
假设我有一些程序, P0
, P1
... 。如何轻松地将程序的输出重定向到所有程序()?P(n-1)
n > 0
Pi
P(i+1 mod n)
i
0 <= i < n
例如,假设我有一个程序square
,它重复读取一个数字,然后打印该数字的平方,还有一个程序calc
,它有时打印一个数字,之后它希望能够读取它的平方。如何连接这些程序,以便每当calc
打印一个数字时,square
将其返回到正方形calc
?
编辑:我可能应该澄清“容易”的意思。命名管道/fifo 解决方案确实有效(我过去曾使用过),但如果将其与使用 bash 管道进行比较,它实际上需要相当多的工作才能正确完成。(您需要获取一个尚不存在的文件名,使用该名称创建一个管道,运行“管道循环”,清理命名管道。)想象一下,您不能再编写prog1 | prog2
并且总是必须使用命名管道来连接程序。
我正在寻找几乎与编写“普通”管道一样简单的东西。例如,类似的东西{ prog1 | prog2 } >&0
会很棒。
linux - Maximum number of inodes in a directory?
Is there a maximum number of inodes in a single directory?
I have a directory of over 2 million files and can't get the ls
command to work against that directory. So now I'm wondering if I've exceeded a limit on inodes in Linux. Is there a limit before a 2^64 numerical limit?
bash - 是否值得切换到 zsh 以供随意使用?
Mac OS X 中的默认 shell 是bash
,我通常很乐意使用它。我只是认为这是理所当然的。不过,如果它能自动完成更多的东西,那就太好了,而且我听说过zsh
这方面的好消息。但是我真的没有打算花几个小时摆弄设置来稍微提高我的命令行使用率,因为我在命令行上的生活并没有那么糟糕。
(据我了解,bash
也可以更巧妙地配置为自动完成。这是我不太热衷的配置。)
zsh
即使在少数情况下,切换到也会让我的生活更轻松吗?或者,如果您花时间了解为什么它更好,它是否只是一个更好的外壳?(例子也很好:)
)
@Rodney Amato
和@Vulcan Eager
给出了两个很好的理由分别坚持bash
和切换到zsh
。看来我得调查这两个了!那好吧:)
有没有人对争论的双方都有意见?
bash - Shell 脚本中的布尔表达式
作为布尔表达式执行以下操作的“正确”方法是什么?
bash - 如何在 Bash 中编写“for”循环?
我正在寻找基本循环,例如:
但是对于 Bash。