有什么地方可以下载每个内置命令的联机帮助页吗?
我知道你可以使用helporman bash和 search 来查找有关它的信息,但我希望它们分开,所以我可以这样做man read并获取阅读手册页。
可能的重复:
提取与“sed”匹配的正则表达式而不打印周围的字符
我如何只打印test:
echo "atestb" | sed -n 's/\(test\)/\1/p'
Run Code Online (Sandbox Code Playgroud) 是否可以在 bash 中轻松地将秒格式化为人类可读的时间?
我不想将其格式化为日期,而是将其格式化为天/小时/分钟等...
假设我有以下输出ls -l:
drwxr-xr-x 2 root root 4096 Apr 7 17:21 foo
Run Code Online (Sandbox Code Playgroud)
如何自动将其转换为使用的格式chmod?
例如:
$ echo drwxr-xr-x | chmod-format
755
Run Code Online (Sandbox Code Playgroud)
我使用的是 OS X 10.8.3。
是否可以在按 Tab 键时禁用 bash 的自动完成功能?
我想这样做的原因是我经常将代码从编辑器中粘贴到我的终端中,在那里我使用制表符而不是许多空格作为缩进。
不,你不能说服我使用空格而不是制表符。
bash 和fish 脚本不兼容,但我想要一个文件来定义一些要由bash 和fish 初始化的环境变量。
我建议的解决方案是定义一个~/.env包含环境变量列表的文件,如下所示:
PATH="$HOME/bin:$PATH"
FOO="bar"
Run Code Online (Sandbox Code Playgroud)
然后我可以在 bash 中获取它并制作一个脚本,将它转换为鱼格式并在鱼中获取。
我在想可能有比这更好的解决方案,所以我要求更好地在 bash fish 之间共享环境变量。
注意:我使用的是 OS X。
这是一个示例.env文件,我希望 fish 和 bash 使用可笑的鱼的语法来处理(假设 ~/bin 和 ~/bin2 是空目录):
setenv _PATH "$PATH"
setenv PATH "$HOME/bin"
setenv PATH "$PATH:$HOME/bin2"
setenv PATH "$PATH:$_PATH"
Run Code Online (Sandbox Code Playgroud) 我知道你可以使用它在后台启动一个进程,而不会在进程被置于后台以及完成时收到通知:
(命令 &) &> /dev/null
但是,这会删除进程完成时捕获的选项 ( trap child_done CHLD)。
我怎么能两者兼得?
如何使用v2搜索当前目录中的所有文件(包括二进制文件)ack?
我想做和做一样的事情ack 'foo' **,但只是有一个标志,所以如果我想搜索特定目录中的所有文件而不附加**.
ack 'foo'和之间的区别ack 'foo' **:
$ mkdir test && cd test
$ printf '\x00\x01foo1\x00' > test1
$ printf 'foo2' > test2
$ ack 'foo'
test2
1:foo2
$ ack 'foo' **
test1
1:foo1
test2
1:foo2
Run Code Online (Sandbox Code Playgroud) 如何read通过按向上/向下键循环浏览内置命令支持历史记录?
当你按下向上键时,我试过捕捉,但它似乎不适用于read:
read -p '> ' -n 3 foo
echo
echo -n "$foo" | hexdump
Run Code Online (Sandbox Code Playgroud)
按箭头键似乎有效,我可以使用它检测到它,但是如果我按aa↑,它将失败,因为它只会读取向上箭头标识符的第一个字符,而需要第三个字符来区分不同的箭头键。