bash

如何绑定键 alt+delete 来在 zsh 中杀死 word forward?
bash

如何绑定键 alt+delete 来在 zsh 中杀死 word forward?

我想在 zsh 中用 bindkey alt+delete 来删除向前的单词。另外,我使用 ohmyzsh 进行配置,我发现使用“bindkey ^U behind-kill-line”可以像 bash 一样删除向后的行。我想使用“bindkey <alt+delete> behind-kill-word”,但我不知道 alt+delete 的转义码。 ...

Admin

在新版本的 MacOS 中,我不得不切换到 zsh,现在我必须在参数周围添加双引号,否则它将不起作用
bash

在新版本的 MacOS 中,我不得不切换到 zsh,现在我必须在参数周围添加双引号,否则它将不起作用

我想恢复旧的 bash 行为,这可能吗? 使用 bash 我写了简单的内容: youtube-dl https://www... 现在我必须写: youtube-dl "https://www..." 在其他命令中我也看到了类似的行为。这并不用户友好,并且我没有看到任何比 bash 更好的改进,我只需要它作为 bash 工作,但不知何故苹果现在将 zsh 作为默认设置。 所以我是否需要让 Bash 恢复旧的行为或者是否可以将 Zsh 配置得不那么严格。 ...

Admin

仅将尚未设置为零的磁盘部分归零
bash

仅将尚未设置为零的磁盘部分归零

我通常使用 # pv -terab /dev/zero > /dev/sdx 将磁盘清零(即:/dev/sdx)。基本上,它只是将每个地方都写为零,而不关心以前的值。 但是,我想知道这样做是否会更快,尤其是在 USB 闪存驱动器上,读取磁盘并且仅当读取的值不为零时才将其设置为零。我该怎么做?特别是在 bash 单命令行中。 我对此感兴趣的是 USB 闪存盘有几个特点。它们的读取速度很快,但写入速度很慢。它们往往会因写入过多而磨损。最后一点,据我所知,无法有效地使用“修剪”命令。 因此,仅写入尚未设置为零的磁盘数据是值得的...... 谢谢您的回答。 ...

Admin

您能否通过 sftp 和 scp 进入将 bash 设置为默认 shell 的 Windows OpenSSH ?
bash

您能否通过 sftp 和 scp 进入将 bash 设置为默认 shell 的 Windows OpenSSH ?

当默认 ssh shell 设置为 powershell 时: New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force 我可以毫无问题地通过 ssh、scp 和 sftp 进入 Windows 机器。 当默认 ssh shell 设置为 bash (WSL2) 时: New-ItemProp...

Admin

如何在 Unix 中删除引号之间的所有内容
bash

如何在 Unix 中删除引号之间的所有内容

如何在 Unix/Linux 中删除单引号之间的所有内容? 例如: 输入:WHERE EnodeB_Fin Date_Time_Fin >= '2022-03-15 00:00:00' 输出:WHERE EnodeB_Fin Date_Time_Fin >= ...

Admin

对文本文件中的实数求和
bash

对文本文件中的实数求和

我们有以下文件: more /home/avrg.bc.txt 3.4 54.2 4.5 3.5 2.3 89.6 . . . 我们希望计算文件中数字的总和,如下所示3.4 + 54.2 + 4.5 + ..... 我们如何才能用awk它求和所有浮点数并得出总和? ...

Admin

如果目录很大,文件补全的 Tab-Tab 体验会更好(Bash)
bash

如果目录很大,文件补全的 Tab-Tab 体验会更好(Bash)

我~/tmp/在命令行上工作时存储了一些文件。 ❯ ls ~/tmp/ [TAB-TAB] Display all 119 possibilities? (y or n) 通常我想要处理具有最近 ctime 的文件。 有没有办法增强 bash-shell,以便我获得该目录的最近文件列表,以便我可以轻松选择几秒钟前复制到那里的文件? 例如,按下 TAB-TAB 后,我想查看最近的 10 个文件的列表。 ...

Admin

仅当列 y 是第一个包含 x 的列时,才保留包含 x 的每一行。删除其余包含 x 的行
bash

仅当列 y 是第一个包含 x 的列时,才保留包含 x 的每一行。删除其余包含 x 的行

我正在尝试减少有时包含相同查询的多个结果的结果文件,并且我只想要每个查询的最佳结果。 使用 bash 和 bash 工具(例如 awk、sed 等)。我想要获取 CSV 或 TSV,并且对于每一行,查看 columnY(在本例中为第 4 列)中的 stringX,保留此行并删除所有其他包含值 x 的行,然后再移至下一行。 到目前为止,我有一个 sed 命令,可以删除除第一个 stringX 实例之外的所有内容 sed '1!{/stringX/d}' 我想使用 awk 从 columnY 创建一个 stringX 变量,然后将其传递给 sed 执行其操作(或...

Admin

7zip 在 bash 脚本中:创建加密档案,但在文件中而不是命令行中指定密码?
bash

7zip 在 bash 脚本中:创建加密档案,但在文件中而不是命令行中指定密码?

我可以使用加密方式压缩 7zip 档案,如下所示: 7z a -pSECRET example.7z *.doc SECRET但在这种情况下,我在命令行上直接指定密码( )。 是否也可以指定文件名包含密码?例如像这样: 7z a [email protected] example.7z *.doc 但这并不起作用,在这种情况下,它将使用密码“@passwordfile.txt”来加密档案。 还有其他方法可以解决这个问题吗? ...

Admin

为什么 xargs 无法在子 shell 中正确调用 basename?
bash

为什么 xargs 无法在子 shell 中正确调用 basename?

我遇到了以下问题: user@machine:/$ echo ./dir/fil | xargs -I {} bash -c "echo $(basename {})" ./dir/fil 为什么不只是打印fil? 因此basename似乎获得了预期的参数./dir/fil,但不知何故假设它是整个文件名。相反,当与dirname它一起使用时,只会打印出.。感觉好像/s 以某种方式被转义了。 我为何关心? 我实际上需要运行这样的操作: find -name "*.foo" | xargs -I {} bash -c "cd $(dirname \"{}\")...

Admin

如何通过 CURL put 将大型目录传输到 HTTP 服务器?
bash

如何通过 CURL put 将大型目录传输到 HTTP 服务器?

我有一个大目录,只想使用tar和将其上传到远程服务器curl。我不需要任何压缩,因为目录已经包含压缩数据。 这是我正在使用的命令 - tar cf - /dir/* | curl -X PUT -H "Content-Type: application/octet-stream" https://server/ --data-binary @- 当dir很大时,我看到 OOM 终止程序终止了该进程。我原本希望 tar 的输出是流式的,并且 curl 以流式方式上传文件,但这并没有发生,因为几秒钟后命令就被终止了。 ...

Admin

在 bash 中打印字符的十六进制值
bash

在 bash 中打印字符的十六进制值

在 C 中,printf ("%2X\n", 'A');打印41。 在 bash 中,printf "%2X\n" 'A'打印bash: printf: A: invalid number。 我怎样才能像在C 中那样41使用 进行打印?printfbash 请不要建议使用外部工具,od因为这太慢了:我正在寻找一种 bash 内部方法。 ...

Admin

bash:patch.exe:权限被拒绝;如何关闭 Windows 10 中程序名称中有关“patch”的安全性?
bash

bash:patch.exe:权限被拒绝;如何关闭 Windows 10 中程序名称中有关“patch”的安全性?

我偶然发现了一个问题.diff文件使用修补我在windows 10下使用bash,运行结果如下: $ patch < patch.diff bash: /cygdrive/c/cygwin/bin/patch: Permission denied 我检查了文件,它没有被改动(与备份存档相比),它是我的,具有读取和可执行权限。但没有任何帮助。然后我尝试以管理员身份运行它,它成功了。所有其他程序都没有问题,只有这个。简单的实用程序,没有管理权限就无法运行。 然后我恍然大悟——这是一个名字,patch名字。我把它改名为pat,它就像魔法一样起作用了。所以我...

Admin

在 Bash 变量中捕获 Git 输出
bash

在 Bash 变量中捕获 Git 输出

我想要捕获如下命令执行输出: $ o=$( git clone [email protected]:my-repo/demo.git ) Cloning into 'demo'... remote: Counting objects: 176, done. remote: Compressing objects: 100% (94/94), done. remote: Total 176 (delta 84), reused 162 (delta 77) Receiving objects: 100% (176/176), 32.98 KiB | ...

Admin