有一行~/.profile是
PATH="$HOME/bin:$HOME/.local/bin:$PATH"i
Run Code Online (Sandbox Code Playgroud)
我不确定最后一个i。
在运行less命令时,按下v可在编辑器中打开文件。我已通过运行命令将EDITOR环境变量设置为。viexport EDITOR=vi
它按预期工作得很好。但是,当我重新启动计算机时,编辑器不再是 Vi。我如何使它永久?
我可以成功使用以下命令,并且我对使用此命令进行其他组合非常有信心:
rename 's/\.htm/\.html/' *.htm
Run Code Online (Sandbox Code Playgroud)
但是我想更多地了解它,尤其是关于s它。他们说这是一个 Perl 表达式。我没学过Perl编程语言,不知道为什么会有这样的's/\.htm/\.html/'说法。能告诉我是什么吗??谢谢阅读。
他们说rmcommand 默认为 option --preserve-root。那正确吗?
否则我应该把这条线
alias rm='rm --preserve-root'`
Run Code Online (Sandbox Code Playgroud)
in~/.bashrc使该选项发生,而无需每次运行rm命令时都输入它。为了确认这一点,我跑了type rm,得到了rm is hashed (/bin/rm)。
我预料到了rm is aliased to rm --preserve-root。有谁知道rm命令是怎么回事?
program 2> error.log
program &> filename
program >> filename 2>&1
program 2>&1
Run Code Online (Sandbox Code Playgroud)
我能够弄清楚这些行的含义。
但是我不太明白我应该把空格放在哪里。我也担心放在哪里实际上并不重要。谢谢阅读。
ps aux --sort=-%cpu | grep -v 'whoami'命令应该输出不是由有效用户启动的进程。但是,它会打印出我用户的进程以及其他用户的进程。请解释什么是错的。
我想自定义我的 shell 提示以包含时间。所以,我做到了export PS1='\t\w\$'。
我的提示现在看起来像18:57:37~$. 我不知道如何在它前面加上username@hostname.
另外,我不知道如何改变颜色的每个参数为\t,\w,等等。
在所有测试之后,我如何将其设置回默认值?
最后,出口线去哪儿了?我看了看~/.profile,但没有线export PS1='\t\w\$'。
$ sed '/b/,~8 d' a-i.txt
Run Code Online (Sandbox Code Playgroud)
我知道它的作用。但是,他们说 ~8 的“8 的倍数”。为什么表示为“8的倍数”?
sed -e 's/word1/word2/' -l 3 output > output2
Run Code Online (Sandbox Code Playgroud)
我正在测试这个命令。我预计每行 3 个字符。但是,它不起作用。output2与 具有相同的换行符output。我误解了换行吗?