bash에서 expand_aliases를 적용 할 수 없습니다. 나는 많은 다른 것들을 시도했지만 아무런 효과가 없습니다.expand_aliases를 가져올 수 없습니다.
/bin/bash -c 'shopt -s expand_aliases; alias cdtmp="cd /tmp"; alias; cdtmp; pwd;'
그리고 출력 :
$ /bin/bash -c 'shopt -s expand_aliases; alias cdtmp="cd /tmp"; alias; cdtmp; pwd;'
alias cdtmp='cd /tmp'
/bin/bash: cdtmp: command not found
/home/user
$ /bin/bash --version
GNU bash, version 3.2.25(1)-release (i686-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
(예,, 비난 대신 -O 옵션의 shopt 내부를 사용하고 그냥가되는 것 증명하기 위해
다음은 간단한 테스트 케이스이다 완료)
아이디어가 있으십니까?
'shopt -p expand_aliases'를 실제로 실행했는지 확인해 보셨습니까? – Chris
예, 다시 그렇습니다. 데니스는 그것을 얻었다; 위의 내용을 쉘 스크립트에 저장하고 실행하면 제대로 작동합니다. – sachmet