我的 Arch Linux 盒子中有以下脚本:
#!/bin/bash
xterm -e "sudo pacman -Syu;bash"
Run Code Online (Sandbox Code Playgroud)
这将启动一个 xterm 并在其sudo pacman -Syu
上运行命令。由于;bash
部分原因,一旦命令完成,它不会关闭 xterm 窗口。这是用于更新我的系统的命令,我不希望它关闭,因为我想查看输出。
为什么这不适用于其他终端,尤其是 lxterminal 和 roxterm(我尝试过的唯一其他终端)?与lxterminal
或roxterm
代替完全相同的命令xterm
将启动终端并在命令执行后立即关闭它。
我有一个定期更新的 tex 文件,每次都想检查拼写。我希望 aspell 记住我选择忽略的拼写错误的单词,并在随后的每次拼写检查中自动忽略它们。到目前为止,我的做法如下:
aspell -t -c file.tex
. 在那之后,我知道剩下的任何拼写错误的内容下次都可以忽略。cat file.tex | aspell list -t | sort | uniq > dictionary.txt
然后添加personal_ws-1.1 en 162
作为dictionary.txt的第一行。这将是一个个人字典,可以在随后的每次拼写检查中忽略这些内容。aspell --home-dir=. --personal=dictionary.txt -t -c file.tex
这有效,但问题是每次我想更新我想永久忽略的词时,我都需要执行此过程。有没有办法让 aspell 在拼写检查期间自动将交互式忽略的单词放入该文件中?或者任何其他有效的方式来实现我在上面所做的事情?
我需要使用 fmt 来格式化一些希腊语文本输出,但它的行为与拉丁字符不同。例如,考虑以下 15 个字符的句子。
带有拉丁字符:
$echo "Have a nice day" | fmt -w 16
Have a nice day
Run Code Online (Sandbox Code Playgroud)
但是,奇怪的是,使用非拉丁字符:
$echo "???? ? ???? ???" | fmt -w 16
???? ?
???? ???
Run Code Online (Sandbox Code Playgroud)
事实上,对于上面的字符串,它打印没有换行符的句子的最小值是-w 28
:
$echo "???? ? ???? ???" | fmt -w 28
???? ? ???? ???
$echo "???? ? ???? ???" | fmt -w 27
???? ? ????
???
Run Code Online (Sandbox Code Playgroud)
如果可能的话,有人可以解释为什么会发生这种情况以及如何解决它吗?