Bash alias-=… (별칭 이름은 간단한 대시 여야 함) 작동하지 않음


14

cd -대시 ( -) 여야 하는 별칭을 만들고 싶습니다 . 나는 성공하지 않고 시도했다.

alias -='cd -'     # bash: alias: -=: Invalid option
alias \-='cd -'    # bash: alias: -=: Invalid option
alias '-'='cd -'   # bash: alias: -=: Invalid option
alias '\-'='cd -'  # bash: alias: `\-': Invalid alias name.

앞의 세 개는 동일하지만 (입력이 다르지만 bash는 alias단일 인수 를 사용하여 모든 명령 을 동일한 명령 으로 변환합니다 -=cd -) 오류 메시지가 동일하다는 것은 놀라운 일이 아닙니다. 인수가 대시로 시작하면 별칭 이름이 아닌 플래그로 구문 분석됩니다.

-별명 으로도 사용할 수 있습니까?


1
알지 cd -
못했습니다

@MarcoCeppi 나도 오늘까지. 체크 아웃 commandlinefu.com/commands/browse/sort-by-votes 더 멋진 트릭을 위해!
leemes

답변:


28

대부분의 명령을 사용하면 --인수로 전달할 수 있으며 모든 후속 인수는 대시로 시작하더라도 옵션이 아닌 피연산자로 취급됩니다. aliasbash는 내장을 인식 --.

alias -- -='cd -'

1
하! 이것을 몰랐다. 감사합니다! :)
leemes 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.