小编Tyi*_*ilo的帖子

我可以获得 bash 内置命令的单独手册页吗?

有什么地方可以下载每个内置命令的联机帮助页吗?

我知道你可以使用helporman bash和 search 来查找有关它的信息,但我希望它们分开,所以我可以这样做man read并获取阅读手册页。

bash man shell-builtin

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

66
推荐指数
1
解决办法
18万
查看次数

将秒显示为天/小时/分钟/秒?

是否可以在 bash 中轻松地将秒格式化为人类可读的时间?

我不想将其格式化为日期,而是将其格式化为天/小时/分钟等...

bash

42
推荐指数
4
解决办法
5万
查看次数

将 ls -l 输出格式转换为 chmod 格式

假设我有以下输出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。

ls permissions chmod

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

禁用 bash 选项卡完成

是否可以在按 Tab 键时禁用 bash 的自动完成功能?

我想这样做的原因是我经常将代码从编辑器中粘贴到我的终端中,在那里我使用制表符而不是许多空格作为缩进。

不,你不能说服我使用空格而不是制表符。

bash autocomplete

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

在 bash 和 fish 之间共享环境变量

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)

bash environment-variables fish

17
推荐指数
4
解决办法
8933
查看次数

在后台静默启动任务

我知道你可以使用它在后台启动一个进程,而不会在进程被置于后台以及完成时收到通知:

(命令 &) &> /dev/null

但是,这会删除进程完成时捕获的选项 ( trap child_done CHLD)。

我怎么能两者兼得?

process zsh trap

15
推荐指数
2
解决办法
1万
查看次数

Gzip 解压其他扩展名的文件?

是否可以在gzip没有 gz 扩展名且不移动文件的情况下解压缩 gzipped 文件?

gzip filenames

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

使用 ack 搜索所有文件

如何使用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)

ack

14
推荐指数
2
解决办法
5445
查看次数

阅读历史

如何read通过按向上/向下键循环浏览内置命令支持历史记录?

当你按下向上键时,我试过捕捉,但它似乎不适用于read

read -p '> ' -n 3 foo
echo
echo -n "$foo" | hexdump
Run Code Online (Sandbox Code Playgroud)

按箭头键似乎有效,我可以使用它检测到它,但是如果我按aa,它将失败,因为它只会读取向上箭头标识符的第一个字符,而需要第三个字符来区分不同的箭头键。

bash command-history readline

13
推荐指数
2
解决办法
2969
查看次数