수색…


소개

쉘 별명은 새 명령을 작성하거나 기존 명령을 사용자 자신의 코드로 감쌀 수있는 간단한 방법입니다. 그것들은 쉘 기능 과 다소 겹치기는하지만 더 다재다능하기 때문에 종종 선호되어야합니다.

비고

별명은 alias 명령이 발행 된 쉘에서만 사용 가능합니다.

별칭을 유지하려면 .bashrc 넣는 것을 고려하십시오 .bashrc

별칭 만들기

alias word='command'

word 를 호출하면 command 이 실행됩니다. 별칭에 제공된 인수는 별칭의 대상에 단순히 추가됩니다.

alias myAlias='some command --with --options'
myAlias foo bar baz

쉘은 다음을 실행합니다 :

some command --with --options foo bar baz

동일한 별칭에 여러 명령을 포함하려면 && 와 함께 문자열을 지정할 수 있습니다. 예 :

alias print_things='echo "foo" && echo "bar" && echo "baz"'

모든 별명 나열

alias -p

현재 별칭을 모두 나열합니다.

별칭 확장

barsomeCommand -flag1 의 별명이라고 가정합니다.

명령 줄에 bar 를 입력 한 다음 Ctrl + alt + e 를 누릅니다.

당신은 bar 가 서있는 곳에서 someCommand -flag1 얻을 것입니다.

별칭 제거

기존 별명을 제거하려면 다음을 사용하십시오.

unalias {alias_name}

예:

# create an alias    
$ alias now='date'

# preview the alias
$ now
Thu Jul 21 17:11:25 CEST 2016

# remove the alias
$ unalias now

# test if removed
$ now
-bash: now: command not found

별칭을 무시하십시오.

가끔 별칭을 사용하지 않고 일시적으로 무시할 수 있습니다. 구체적인 예를 사용하려면 다음 별칭을 고려하십시오.

alias ls='ls --color=auto'

별칭을 비활성화하지 않고 ls 명령을 사용한다고 가정 해 봅시다. 몇 가지 옵션이 있습니다.

  • command 내장 command 사용하십시오 : command ls
  • 다음 명령의 전체 경로를 사용하십시오. /bin/ls
  • 명령 이름에 \ 추가하십시오 (예 : \ls 또는 l\s
  • 명령을 인용하십시오 : "ls" 또는 'ls'

BASH_ALIASES는 내부 bash assoc 배열입니다.

별칭은 명령의 바로 가기라는 이름으로 대화 형 bash 인스턴스에서 정의하고 사용할 수 있습니다. 그것들은 BASH_ALIASES라는 연관 배열로 유지됩니다. 이 var를 스크립트에서 사용하려면 대화 형 셸에서 실행해야합니다

#!/bin/bash -li
# note the -li above! -l makes this behave like a login shell
# -i makes it behave like an interactive shell
#
# shopt -s expand_aliases will not work in most cases

echo There are ${#BASH_ALIASES[*]} aliases defined.

for ali in "${!BASH_ALIASES[@]}"; do
   printf "alias: %-10s triggers: %s\n" "$ali" "${BASH_ALIASES[$ali]}" 
done


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow