[已解决]bash alias 问题

下载了 trash-put
然后以用户身份安装了
然后在~/.bashrc 里面配置了一下
信息如下:

alias RM=trash
alias rm=trash-put
alias trash-rm="sudo rm -rf $HOME/.local/share/Trash/files/*"
alias rm-trash="sudo rm -rf $HOME/.local/share/Trash/files/*"
alias rm-trash-info="sudo rm -rf $HOME/.local/share/Trash/info/*"

然后每次打开 bash alias rm='trash-put’就自动跳出来了
这个原因在哪里呢?

我以非 root 身份安装软件到 $HOME 目录 然后我又在 /etc/profile.d/alias.bash 里面添加了 alias=trash-put 结果它找不到系统全局变量了 然后就每次冒出来了
因为这里的变量会覆盖当前用户的 所以 。。。。。真是粗心啊 醉了~~~ :nauseated_face: :nauseated_face: :nauseated_face: :nauseated_face:

看上去没有任何问题,测试了一下也没有任何问题,能不能描述的再详细一些,最好贴一个完整错误日志或者截图什么的?

感谢回复
我从 github clone 过来之后按照上面的说明安装的 一路没有问题
就是自己在.bashrc 里面添加了 alias 之后出现这个东西了
我不知道这样的问题该怎么搜索 而且 man 一下 bash 好多的东西 不知道怎么找自己需要的
另外 你说的错误日志在哪里看呢?

是没加引号的问题吧。另外不推荐把一个命令 alias 到另外一个命令,甚至把 cp -r 变成 cp 都是不好的。alias 应该是用来比如把一长串命令定义成一个宏的,而且这个宏的名称还不能太常见。为什么这么说等到你本地编译一个软件的时候看见一大堆错误就明白了,rm 那些都是常用的,不同命令的行为不同,无法期待返回值都是相同的。

从我的 iPhone 发送,使用 Tapatalk

我也以为是引号的问题,结果发现写到 bashrc 里 source 一下,没有报任何语法错误 -_-

比如 ‘ alias rm=‘trash-put’ 自动跳出来’ 是什么意思?是打开终端后首先会输出一行这个命令么?

是的啊

我试过了 加不加引号其实都一样 比较晕~
另外:
平时那种一大串的命令 我用 alias 写在 .bashrc 里面就图个方便
如果写的真的太常见 编译报错的话 还是不在里面写太多了名字写成不常见的应该还好点吧