2012-01-30 2 views
0

에 정의 된 별칭 모음을 가지고 있는데,이 별칭은 비 대화식으로 실행될 때도 sh에 사용할 수있게하려는 것입니다. 내 시스템이 일반적인 방법으로 설정되어 에 대한 심볼릭 링크가 sh입니다. 배시 bash 비 대화식 실행대화식이 아닌 쉘에서 별칭을 확장하는 방법이 있습니까?

이있을 직간접 적으로 원본 ~/.aliases$ENV 또는 $BASH_ENV 설정 함께 shopt -s expand_aliases을 이용하여.

그러나 bash이 비 대화식으로 sh으로 호출 될 때 및 모든 시작 파일을 무시하는 것처럼 보입니다. 따라서이를 수행하는 방법을 볼 수 없습니다. 어떤 아이디어? 아니면 그냥 가능하지 않나요? 스크립트 같은 -i을 사용하고 실행할 때 쉘을 강제로

+0

'~/.bash_aliases'를 사용해 보셨나요? http://wiki.ubuntuusers.de/alias를 한번보세요. 제 박스에서 작동하고 있습니다. –

답변

2

한 가지 방법은 대화로 : 또한

$ bash -i <script> 

, 스크립트가 실행 권한이있는 경우, 당신은 대체 할 수 있습니다 :

#!/bin/bash 

:

#!/bin/bash -i 
관련 문제