질문은 정말 간단합니다. 별칭을 만들려고합니다 (예 : alias short="echo a$1"
. short k
을 실행할 때 출력이 a k
인데 실제로 원하는 것은 ak
입니다. 어떻게하면 될까요?출력이 공백없는 연결 인 bash 별칭을 만듭니다
0
A
답변
3
당신이 생각처럼
alias short="echo a$1b"
>> ab k
그것이 작동하지보십시오. 별명 설정이 완료 완료되기 전에 $ 1 그래서 따라서 해결지고 :
alias -p
>> alias short='echo ab'
그러나 더 큰 그림을 다른 하나의 토큰의 바보 교체 인 alias
과에 의미있는 function
을 혼동 여기에서하려고하는 방식으로 매개 변수를 가져옵니다. 아마 뒤에 오는 것은
function short(){ echo "a$1"; }
short k
>> ak
N.B.입니다. 별칭을 이미 정의한 경우 unalias
을 잊어 버리지 마십시오. 함수 앞에 get이있는 별칭이 있기 때문입니다.
+0
설명 주셔서 감사합니다! 정말 도움이되었습니다! – thanasissdr
나는 함수를 사용하는 것이 좋습니다. 참조 :'help function' – Cyrus