小编Rum*_*mca的帖子

如何使用管道组合 bash 函数?

我以这种方式定义了几个函数:

function f {
  read and process $1
  ...
  echo $result
}
Run Code Online (Sandbox Code Playgroud)

我想将它们组合在一起,以便调用看起来像f | g | h.

我应该使用什么习语将处理参数的函数转换为来自标准输入的读取参数?是否可以从流中读取成对、参数元组而无需转义它们(例如空终止)?

bash pipe shell-script

20
推荐指数
2
解决办法
3万
查看次数

当 xterm 指向同一个可执行文件时,为什么 xterm 的行为与 x-terminal-emulator 不同?

lrwxrwxrwx 1 root root 19 Apr 14 14:36 /etc/alternatives/x-terminal-emulator -> /usr/bin/xterm

使用这两个调用运行它:

  • /usr/bin/xterm
  • /etc/alternatives/x-terminal-emulator

首先以黑色背景开始,其他以白色开始。有哪些可能的原因是配置不一样?如何调试它?

xterm alternatives x-resources

9
推荐指数
1
解决办法
1217
查看次数

如何控制 bash 脚本中管道的缓冲?

我需要执行我的脚本,stdbuf -i0 -o0 -e0否则用户会想知道为什么没有输出(因为管道缓冲区)。我怎样才能实现它?

#!/usr/bin/stdbuf -i0 -o0 -e0 /bin/bash
Run Code Online (Sandbox Code Playgroud)

结果是

/usr/bin/stdbuf: invalid mode ‘0 -o0 -e0 /bin/bash’
Run Code Online (Sandbox Code Playgroud)

shell bash buffer shebang

6
推荐指数
1
解决办法
3112
查看次数

less 命令内存不足

在大文件中搜索字符串(无正则表达式等)less filename并less -b 1 filename退出或打印时,它无法分配内存。top显示在死掉之前(1 秒间隔),内存使用量减少了大约 5%。

我还可以使用什么其他工具来支持大文件?该文件只有 100 MB 的日志。

$ less -V
less 458 (GNU regular expressions)
Copyright (C) 1984-2012 Mark Nudelman
Run Code Online (Sandbox Code Playgroud)

操作系统详细信息:

$ ulimit -a
-t: cpu time (seconds)              unlimited
-f: file size (blocks)              unlimited
-d: data seg size (kbytes)          unlimited
-s: stack size (kbytes)             8192
-c: core file size (blocks)         0
-m: resident set size (kbytes)      unlimited
-u: processes                       15988
-n: file descriptors                1024
-l: locked-in-memory size (kbytes)  64
-v: …
Run Code Online (Sandbox Code Playgroud)

less gnu

4
推荐指数
1
解决办法
2940
查看次数

在 zsh 中,如何转储所有配置?

如何打印我当前的配置,包括默认值和键绑定?

例如,这将允许我找到^P在 emacs 模式下必须要说的操作,并在vi模式或设置中查找绑定,如果它不存在而不是浏览手册。

zsh

4
推荐指数
1
解决办法
1110
查看次数

标签 统计

bash ×2

alternatives ×1

buffer ×1

gnu ×1

less ×1

pipe ×1

shebang ×1

shell ×1

shell-script ×1

x-resources ×1

xterm ×1

zsh ×1