2017-05-11 5 views
1

alias se='sudo -E '/etc/profileに入れて再起動しました。次に私はseとタイプし、端末は "コマンドが見つかりません"と言った。なぜ/ etc/profileにエイリアスがないのですか?

なぜ/ etc/profileにエイリアスがないのですか?どのようにそれを解決するには?

編集:私は試してみました

/etc/profilealias se='sudo -E 'を入れ、~/.zprofile~/.zshrc

  • /etc/profile
  • /etc/zprofileを失敗したが
  • /etc/zshenv成功
  • /etc/zshrc成功を失敗した
  • ~/.zprofileは成功
  • ~/.zshrcを失敗した

REF:

答えて

1

/etc/profileを使用しているので、シェルのログインセッション(zsh)でのみこれを行うと考えています。

zshデフォルトではであるため、ログインシェルの起動時に/etc/profileと表示されません。 のグローバルパラメータを設定する場合は、ログインシェルのみ、ファイル/etc/zsh/zprofileを使用してください。

何らかの呼び出しに適用できるものを設定するには、代わりに/etc/zsh/zshenvを使用してください。一般的な/一般的な注文は、zshenv > zprofile > zshrc > zloginです(呼び出しと使用可能性によって異なります)。

言うまでもなく、ユーザー固有のパラメータの場合は、ユーザー固有の.zprofile、つまり~/.zprofileを使用する必要があります。


注:あなたがどんなインタラクティブシェルセッションのためにこれを行うために探している場合

  • .zshrc/etc/zshrcまたは~/.zshrc

  • は、使用して見ている場合に使用します共通/etc/profile(または同様のもの)、source./etc/profileの関連ファイルから210。

+0

zshは '/ etc/profile'を読み込みます。ファイル内にある 'cat/etc/zprofile'と' 'source/etc/profile ''ができます。 –

+0

@BigShield Thats a hack ... – heemayl

+0

ログインシェルとインタラクティブシェルに関するあなたの親切な答えと私の無知を許してください。 –

関連する問題