【发布时间】:2019-08-29 07:29:59
【问题描述】:
我正在通过添加更多信息来自定义我的 Bash 提示符,其中包含对当前目录列表的一瞥。
我已经明白,更改变量 PS1 将帮助我完成所有工作。更重要的是,这个变量允许我每次都执行命令。
我尝试使用ls --color=always 来获取当前目录中的文件列表。实现如下:
PS1='... $(ls -F --color=always | xargs | cut -d " " -f -20)\n ...'
shell 每次都会在当前目录中为我提供最多 20 个文件名。但是,它从不告诉我是否还有更多文件。我需要做什么?我希望它用省略号('...')或其他东西告诉我。
PS:根据输出环境(例如 tty 和文件),'ls' 的行为似乎有所不同。如果我想要在提示中格式化输出(包含更多行)怎么办?
【问题讨论】:
-
@biffen:
xargs没有任何参数与xargs echo相同。基本上,OP 想要将所有相邻的空白字符展平为一个空格字符。
标签: bash