linux - sudo vim “找不到命令”的问题
迷茫
迷茫 2017-04-17 16:06:42
0
3
2220

系统:debian8

shell:zsh

为了添加对python的支持,重新编译了vim7.4,安装到了/usr/local/vim74,而且在.zshrc里面设置了alias vim='/usr/local/vim74/bin/vim',在zsh里面用vim,一切正常。

但是用sudo vim的时候提示:sudo:vim:找不到命令,必须sudo /usr/local/vim74/bin/vim 这样才行,请问这是什么原因?

另外问两个相关的问题:
1、是否我用zsh就修改.zshrc就可以?不用管.bashrc?
2、alias都是在哪里定义的?.zshrc和.bashrc我都看了,只有一部分

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

모든 응답(3)
PHPzhong

sudo vim을 실행하면 루트 사용자의 $PATH에서 vim
을 검색합니다. 그러나 전역 디렉터리 /usr/bin:/usr/sbin에는 vim이 없습니다. 올바른 접근 방식은
입니다. 으아아아

그런 다음

을 사용하여 sudoedit filename를 편집하세요.

PS: 편집 과정에서 이러한 관행을 강력히 반대합니다

./configure --prefix=/usr/local/vim74

黄舟

설정한 .zshrc은 아마도 ~/.zshrc일 것입니다. 이 설정은 현재 사용자에게만 유효합니다.
Zsh가 시작되면 다음 구성 파일을 순서대로 읽습니다.

  1. /etc/zsh/zshenv

    으아아아
  2. ~/.zshenv

    으아아아
  3. /etc/zsh/zprofile

    으아아아
  4. /etc/프로필

    으아아아
  5. ~/.zprofile

    으아아아
  6. /etc/zsh/zshrc

    으아아아
  7. ~/.zshrc

    으아아아
  8. /etc/zsh/zlogin

    으아아아
  9. ~/.zlogin

    으아아아
  10. /etc/zsh/zlogout

    으아아아
  11. ~/.zlogout

    으아아아

    Zsh_(중국어 간체)에서

迷茫

귀하의 질문은 별칭 구성 방법에 관한 것입니다. 이에 답변해 주십시오. 별칭 구성 방법:
(1) .bashrc에 줄 추가: alias startvim='sudo /usr/local/vim74/bin/vim'
(2) 터미널에서 source .bashrc를 실행하여 구성 적용
두 단계 후에 startvim을 실행할 수 있습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿