나는 나의 별칭을 넣어 봤어 ~/.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
불행히도 나는 별명으로 별칭을 사용하고 싶지만 불가능합니다.
—
Michael Niño
불가능합니다. 별명은 쉘 (경우에 따라 bash)에 의해 처리되고 응용 프로그램으로 전송되기 전에 확장됩니다.
—
Steven
sudo
자체는 별명에 대해 아무것도 모릅니다.
@Steven가 기술적으로 정확하기 때문에, 당신은 당신이 단순히 별명을 확장 할 것인지 여부를 명확히해야한다 이전 에
—
can-ned_food
sudo
당신이 상승 환경에서 확장 별칭을 할 것인지 라인을 통과하고, 나. Pedantry는 단순히 시선을 유도하는 방법이 아닙니다. (와우, 그러나 그 마지막 문장은 전혀 정결 해 보이지 않습니다.)
함께 사용해보세요
—
Denis de Bernardy
sudo -E