考虑输出:
% { echo one; echo two; echo three; } | xargs -I{} -L1 echo test-{}
test-{} one
test-{} two
test-{} three
Run Code Online (Sandbox Code Playgroud)
为什么没有{}
按照手册页(以及我的记忆)进行替换?
如何更改命令行以获取test-one
, test-two
,test-three
行作为输出?
每次我安装或操作其他方式l10n相关的包时,APT系统都会“重建”很多英文locale,这需要相当长的时间。查看APT日志:
Configuring language-pack-en-base (1:10.10+20100930) ...
Generating locales...
en_AG.UTF-8... up-to-date
en_AU.UTF-8... up-to-date
en_BW.UTF-8... up-to-date
en_CA.UTF-8... up-to-date
en_DK.UTF-8... up-to-date
en_GB.UTF-8... up-to-date
en_HK.UTF-8... up-to-date
en_IE.UTF-8... up-to-date
en_IN.UTF-8... up-to-date
en_NG.UTF-8... up-to-date
en_NZ.UTF-8... up-to-date
en_PH.UTF-8... up-to-date
en_SG.UTF-8... up-to-date
en_US.UTF-8... up-to-date
en_ZA.UTF-8... up-to-date
en_ZW.UTF-8... up-to-date
Generation complete.
Run Code Online (Sandbox Code Playgroud)
每个包都会发生这种情况。
我不需要所有这些变体 - 大多数时候我完全使用非英语语言环境。对我来说en_US
并en_GB
就足够了。
所以我的问题是:
en_*
我的机器上真的安装了所有这些变体吗?如何检查?
如果是,如何彻底删除它们并防止 APT 生成它们?