bash에게 별칭을 확장하지 말라고 알리는 방법


6

bash에게 별칭을 확장하지 말라고 알려주는 간단한 구문이 있다는 것을 알고 있습니다. 그러나 구글은 그것을 돌리지 않고 있으며 나는 사람 bash를 읽는 것이 너무 게으르다. 또한이 웹 사이트에 답변이 있어야합니다.

답변:


12

첫 문자 앞에 백 슬래시를 넣으십시오.

$ alias ls="echo foo"
$ ls
foo
$ \ls
bin
Desktop
Documents
  ...

4
그건 그렇고, 이것은 bash 특정 기능이 아닙니다. POSIX가 명령하고 bash, ksh 및 zsh에서 작동합니다.
Gilles

8

command쉘 내장 명령을 사용할 수 있습니다 . PATH또는 셸 내장 에서 찾은 명령 만 실행합니다 . 별명이나 쉘 기능을 실행하지 않습니다.

예:

alias ls='ls -l'
$ ls
drwxr-xr-x 3 user user 4096 2010-10-11 13:17 dir1
drwxr-xr-x 3 user user 4096 2010-10-15 15:37 dir2
$ function ls() {
> echo hello
> }
$ ls
hello
$ command ls
dir1  dir2

3

shopt -u expand_aliasesbash 쉘에 입력 하십시오 (-u 스위치는 설정되지 않음). shopt의 맨 페이지를 읽는 것이 좋습니다.

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