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

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

次に、

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

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

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

いいねを押す +0
黄舟

あなたが設定した .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
迷茫

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

を実行できます
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート