我以这种方式定义了几个函数:
function f {
read and process $1
...
echo $result
}
Run Code Online (Sandbox Code Playgroud)
我想将它们组合在一起,以便调用看起来像f | g | h.
我应该使用什么习语将处理参数的函数转换为来自标准输入的读取参数?是否可以从流中读取成对、参数元组而无需转义它们(例如空终止)?
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首先以黑色背景开始,其他以白色开始。有哪些可能的原因是配置不一样?如何调试它?
我需要执行我的脚本,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) 在大文件中搜索字符串(无正则表达式等)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) 如何打印我当前的配置,包括默认值和键绑定?
例如,这将允许我找到^P在 emacs 模式下必须要说的操作,并在vi模式或设置中查找绑定,如果它不存在而不是浏览手册。
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