検索

ホームページ  >  に質問  >  本文

linux - sudo vim “找不到命令”的问题

系统: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我都看了,只有一部分

迷茫迷茫2864日前2218

全員に返信(3)返信します

  • PHPz

    PHPz2017-04-17 16:08:42

    sudo vim を実行すると、root ユーザーの $PATH で vim
    が検索されますが、グローバル ディレクトリ /usr/bin:/usr/sbin には vim がありません。
    が正しい方法です。 リーリー

    次に、

    を使用して sudoedit filename を編集します

    追記: コンパイル中のこの慣行には強く反対します

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

    返事
    0
  • 黄舟

    黄舟2017-04-17 16:08:42

    あなたが設定した .zshrc はおそらく ~/.zshrc です。この設定は現在のユーザーにのみ有効です。
    Zsh が起動すると、次の構成ファイルを順番に読み取ります:

    1. /etc/zsh/zshenv

      リーリー
    2. ~/.zshenv

      リーリー
    3. /etc/zsh/zprofile

      リーリー
    4. /etc/profile

      リーリー
    5. ~/.zprofile

      リーリー
    6. /etc/zsh/zshrc

      リーリー
    7. ~/.zshrc

      リーリー
    8. /etc/zsh/zlogin

      リーリー
    9. ~/.zlogin

      リーリー
    10. /etc/zsh/zlogout

      リーリー
    11. ~/.zlogout

      リーリー

      Zsh_(簡体字中国語)より

    返事
    0
  • 迷茫

    迷茫2017-04-17 16:08:42

    あなたの質問はエイリアスの設定方法に関するものです。これに答えてください。エイリアスの設定方法:
    (1) .bashrc に次の行を追加します: alias startvim='sudo /usr/local/vim74/bin/vim'
    (2) ターミナルでソース .bashrc を実行して、構成が有効になりました
    2 つの手順の後、startvim

    を実行できます

    返事
    0
  • キャンセル返事