sudo后使用别名

一般来说,sudo会忽略通过.bashrc文件、.bash_aliases文件或者alias命令设置的别名命令(aliased commands)。
比如,我们经常将ll用作ls -lh命令的别名。然后,我们输入ll,终端将会返回一个关于当前目录的长列表。但是,当我们输入sudo ll时,终端将会返回:
$ sudo ll=>  sudo: ll: command not found 解决方案 我们给shutdown命令创建一个别名,当普通用户运行的时候尝试输入这个别名去关机,我们可以看到系统不会关机。想要运行/sbin/shutdown需要root权限,然而sudo会完全忽略shutdown的这个别名。解决办法是,我们需要添加另一个别名:
alias sudo='sudo ' sudo后面的那个空格将会告诉bash,去检查跟在空格后面的命令是否也是一个别名。bash手册(通过man bash查看)上面是这么描述的:
if the last character of the alias value is a blank, then the next command word following the alias is also checked for alias expansion. 如果别名值的最后一个字符是空格,将会检查”跟在别名后的下一个命令”是否也是别名扩展。
下面是我机器.bash_aliases文件中的一些别名设置:
# shortcutsalias ll='ls -lh'alias la='ls -lha'alias l='ls'alias c='clear'alias x='exit'alias q='exit'# don't run shutdown if rtorrent is running - as long as there's a screen with tor in its name, shutdown won't run (unless you call /sbin/shutdown, or unalias it)alias shutdown='/home/james/scripts/safe.shutdown.sh'# when using sudo, use alias expansion (otherwise sudo ignores your aliases)alias sudo='sudo '  


差分放大电路的设计
被动式红外探测器和主动式红外探测器有什么区别
电化学氢气传感器在电力行业的应用
一张图看懂小米5 NFC充公交卡!
揭秘魅力之源!览邦F9 FreeBuds Plus多模式降噪耳机,让你瞬间成为众人瞩目的焦点!
sudo后使用别名
智邦国际企业管理软件怎么样?
机器人网红“阿尔法小蛋”亮相中国电子信息博览会吸睛无数
deepwalk算法核心的步骤
叽里呱啦用AI增值语言输出能力
智能音箱轮番上演“窃听风云”,智能摄像头产业下黑色交易——“偷窥”
新一代IBM Power S824L的介绍
运维工程师都做什么
Humana客户的敏感信息遭黑客窃取
工控主板在楼宇对讲机、通道闸机、门禁设备中的应用
工业交换机外壳设计的要求有哪些,要考虑哪些影响因素
RC振荡器和晶体振荡器的优缺点和电路图分析
4d打印比3d多了什么
今晚微软Build大会看什么?HoloLens才是主角
语音机器人场景化应用