ubuntu 下sudo cd 会报command not found
2010-12-09 16:43
309 查看
ubuntu 下sudo cd 会报command not found
参考:http://linuxcommando.blogspot.com/2007/11/sudo-hacks-making-cd-and-redirection.html
通过which cd命令发现
cd: aliased to set olddir=$cwd ; chdir !*
也就是说,cd是shell内置的,不是普通的命令,所以不能通过sudo运行
如果确实需要运行cd,可以先输入sudo -s,然后就可以运行cd了,不过发现变成root@hostname了,也就是说变成root登陆了.
引用一段比较好的英文解释
cd is a shell built-in command. It cannot be run in a child process. The child process simply cannot change the working directory of its parent shell process.
Redirection also does not work with sudo for the same reason (redirection being a shell "thing")
参考:http://linuxcommando.blogspot.com/2007/11/sudo-hacks-making-cd-and-redirection.html
通过which cd命令发现
cd: aliased to set olddir=$cwd ; chdir !*
也就是说,cd是shell内置的,不是普通的命令,所以不能通过sudo运行
如果确实需要运行cd,可以先输入sudo -s,然后就可以运行cd了,不过发现变成root@hostname了,也就是说变成root登陆了.
引用一段比较好的英文解释
cd is a shell built-in command. It cannot be run in a child process. The child process simply cannot change the working directory of its parent shell process.
Redirection also does not work with sudo for the same reason (redirection being a shell "thing")
sudo 'ls /root/restricted >/root/out.txt' sudo: ls /root/restricted >/root/out.txt: command not found
![](http://img.zemanta.com/pixy.gif?x-id=507bbc46-1cee-88f8-9e00-b994aeac551f)
相关文章推荐
- ubuntu 下sudo cd 会报command not found
- sudo: cd: command not found
- ubuntu系统安装anaconda3或者miniconda3运行指令,提示sudo:conda: command not found解决办法
- sudo: cd: command not found
- 64位ubuntu server下sudo:add-apt-repository:command not found 问题
- Ubuntu解决sudo: source: command not found错误
- Ubuntu sudo报错command not found的解决方法
- Ubuntu解决sudo: source: command not found错误
- sudo: cd: command not found
- sudo: cd: command not found
- Ubuntu解决sudo: source: command not found错误
- Ubuntu sudo报错command not found的解决方法
- Ubuntu sudo报错command not found的解决方法
- ubuntu sudo java command not found问题解决
- ubuntu 下sudo cd 会报command not found
- sudo: ulimit: command not found
- ubuntu16.04编译内核出现 "mkimage" command not found - U-Boot images will not be built
- Linux下执行一些命令前加sudo时出现command not found的原因
- ubuntu "sudo: add-apt-repository: command not fou"
- CentOS6 sudo: (whatever): command not found