小编Smi*_*ile的帖子

更正 ~/.profile 文件中的路径设置

有一行~/.profile

PATH="$HOME/bin:$HOME/.local/bin:$PATH"i
Run Code Online (Sandbox Code Playgroud)

我不确定最后一个i

  • 我应该删除它吗??
  • 不是语法错误吗??

bash environment-variables

11
推荐指数
3
解决办法
4088
查看次数

重启后EDITOR环境变量改变

在运行less命令时,按下v可在编辑器中打开文件。我已通过运行命令将EDITOR环境变量设置为。viexport EDITOR=vi

它按预期工作得很好。但是,当我重新启动计算机时,编辑器不再是 Vi。我如何使它永久?

editor command-line environment-variables less

9
推荐指数
2
解决办法
2344
查看次数

用 perl 表达式重命名命令

我可以成功使用以下命令,并且我对使用此命令进行其他组合非常有信心:

rename 's/\.htm/\.html/' *.htm
Run Code Online (Sandbox Code Playgroud)

但是我想更多地了解它,尤其是关于s它。他们说这是一个 Perl 表达式。我没学过Perl编程语言,不知道为什么会有这样的's/\.htm/\.html/'说法。能告诉我是什么吗??谢谢阅读。

rename

8
推荐指数
1
解决办法
6015
查看次数

“rm”命令默认“--preserve-root”选项?

他们说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命令是怎么回事?

rm

7
推荐指数
1
解决办法
2884
查看次数

带重定向的命令中的空格

program 2> error.log 
program &> filename 
program >> filename 2>&1
program 2>&1
Run Code Online (Sandbox Code Playgroud)

我能够弄清楚这些行的含义。

但是我不太明白我应该把空格放在哪里。我也担心放在哪里实际上并不重要。谢谢阅读。

command-line bash redirect

7
推荐指数
1
解决办法
2523
查看次数

使用 grep 和 whoami 列出当前用户不拥有的进程

ps aux --sort=-%cpu | grep -v 'whoami'命令应该输出不是由有效用户启动的进程。但是,它会打印出我用户的进程以及其他用户的进程。请解释什么是错的。

command-line grep ps

4
推荐指数
1
解决办法
2561
查看次数

"export PS1=" 用于自定义 shell 提示

我想自定义我的 shell 提示以包含时间。所以,我做到了export PS1='\t\w\$'

我的提示现在看起来像18:57:37~$. 我不知道如何在它前面加上username@hostname.

另外,我不知道如何改变颜色的每个参数为\t\w,等等。

在所有测试之后,我如何将其设置回默认值?

最后,出口线去哪儿了?我看了看~/.profile,但没有线export PS1='\t\w\$'

command-line bash prompt bashrc ps1

4
推荐指数
1
解决办法
3万
查看次数

sed /RegEx/,~N 格式地址

$ sed '/b/,~8 d' a-i.txt
Run Code Online (Sandbox Code Playgroud)

我知道它的作用。但是,他们说 ~8 的“8 的倍数”。为什么表示为“8的倍数”?

sed

3
推荐指数
1
解决办法
124
查看次数

用于换行的 sed -l 选项不起作用

sed -e 's/word1/word2/' -l 3 output > output2
Run Code Online (Sandbox Code Playgroud)

我正在测试这个命令。我预计每行 3 个字符。但是,它不起作用。output2与 具有相同的换行符output。我误解了换行吗?

command-line sed text-processing

2
推荐指数
1
解决办法
655
查看次数

如何从命令“sudo passwd -l [user]”解锁密码?

我使用命令锁定了用户的密码,

sudo passwd -l [user]
Run Code Online (Sandbox Code Playgroud)

那么,如何为该用户解锁密码?

passwd

1
推荐指数
1
解决办法
5914
查看次数