수색…
소개
쉘 별명은 새 명령을 작성하거나 기존 명령을 사용자 자신의 코드로 감쌀 수있는 간단한 방법입니다. 그것들은 쉘 기능 과 다소 겹치기는하지만 더 다재다능하기 때문에 종종 선호되어야합니다.
비고
별명은 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
현재 별칭을 모두 나열합니다.
별칭 확장
bar
가 someCommand -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