我最近开始设置我常用的别名。我最终需要传递比我最初需要的别名更多的信息
$ alias runserver = 'python manage.py runserver'
$ runserver 80 // turns out you need sudo
$ sudo runserver 80
$ sudo: runserver: command not found
现在,当我写这篇文章时,我意识到可能没有为 root 设置别名。会是这样吗?
如果没有,有人可以解释为什么这不起作用。
谢谢,麻烦您了
注意:这个问题的正文是Aliases not available when using sudo的副本。
在上述问题中,他们也通过别名 sudo 解决了 sudo 问题:
请注意,标题具有误导性,“带参数的别名”将是一个函数。假设您的
runserver
别名将接受单个参数,则端口:如果
runserver
接受未知数量的参数,则使用以下方法传递所有参数:对于后一种语法,请参阅bash 手册。
sudo
在调用 shell 中看不到别名。中的别名.bashrc
将显示为sudo -s
orsudo -i
; 前者是你的.bashrc
,后者是root
's。无论如何,不是更简单的方法
alias runserver='sudo python manage.py runserver'
吗?