像大多数人一样,我将less
其用作终端寻呼机。有时,我会查看由很长的纯文本或标记文本行组成的文件。默认情况下,这些线会在终端窗口边缘less
折叠。也就是说,最后一列的单词被破坏,导致文本难以阅读。有没有什么方法可以在字边界less
处换行fmt
,就像 Emacs 视觉行模式一样?
我知道我可以fmt
在查看之前简单地通过管道输入输入,尽管这需要我提前知道我的终端宽度。我希望有某种方法可以less
很好地换行,并在调整终端窗口大小时自动重新格式化它们。
在 Mac OS X 系统上生成的 ZIP 档案通常包含一个__MACOSX
目录,该目录在几乎所有其他操作系统上都是无用的、烦人的和不需要的。
为了解压 ZIP 档案,我使用Info-ZIP,我认为这是大多数 Linux 发行版上的默认解压器。让 Info-ZIPunzip
始终自动禁止提取__MACOSX
可能存在的任何目录的最佳方法是什么?
根据unzip
手册页,该-x
选项可用于从处理中排除目录,并且确实添加-x __MACOSX/*
到我的unzip
命令行末尾可以解决问题。但我不想一直打字。手册页还说可以从UNZIP
环境变量中读取命令行选项,但显然这仅适用于归档名称之前的那些选项(而-x
必须在其之后):
$ export UNZIP="-x __MACOSX/*"
$ unzip foo.zip
unzip: cannot find or open __MACOSX, __MACOSX.zip or __MACOSX.ZIP.
Run Code Online (Sandbox Code Playgroud)
有没有比包装unzip
在自动添加-x __MACOSX/*
到命令行末尾的shell 脚本更好的解决方案?
当不带参数调用时,来自 GNU Coreutils的env
和printenv
命令会打印每个环境变量的值。是什么决定了这些变量的打印顺序?这不是字母顺序,也不是设置变量的顺序。