私はで私のエイリアスを入れて試してみましたが~/.bash_profile
、~/.bashrc
、/etc/profile
、と/etc/bashrc
。
私はまだ次を実行することができません:
alias zf2="php public/index.php"
次に実行します:
sudo zf2 orm:info
問題は、visudoを使用してコマンドとしてエイリアスを指定できないということです。これにより、構文エラーが発生します。
だから私は電話することができません:
sudo zf2 orm:info
ただし、/ usr / share / scripts / zf2に以下を含むスクリプトを作成できました。
#!/bin/bash
alias zf2="php public/index.php"
zf2 $1
このスクリプトをvisudoのコマンドとして追加します。このスクリプトがエンドユーザーのPATHにあるとき、私は実行できます
zf2 orm:info
zf2
エンドユーザーに公開する必要があるようなエイリアスがあります。スクリプトのコレクションの代わりにエイリアスを維持したいと思います。
1
残念ながら、visudoでエイリアスを使用したいのですが、できません。
—
マイケルニーニョ
それは不可能です。エイリアスはシェル(bashの場合)によって処理され、アプリケーションに送信される前に展開されます。
—
スティーブン
sudo
エイリアス自体は何も知りません。
@Stevenは技術的に正しいため、行を渡す前に単にエイリアスを展開する
—
can-ned_food
sudo
か、昇格した環境でエイリアスを展開するかを明確にする必要があります。ペダントリーは、単に目を引き付ける方法ではありません。(うわー、しかし、その最後の文はまったくコーシャーに見えません。)
で試してください
—
デニスドベルナルディ
sudo -E