set -o posix
Bash 쉘의 POSIX 속성이 설정됩니다.
특정 속성이 설정되어 있는지 어떻게 확인할 수 있나요?
답변1
Bash에는 두 가지 옵션 목록이 있습니다. 에 하나 shopt
, 에 하나 set
.
옵션을 확인하세요.
shopt의 특정 옵션을 변경하지 않고 인쇄하려면 다음을 사용하십시오 shopt -p name
.
$ shopt -p xpg_echo
shopt -u xpg_echo
의 경우 다음 set
을 사용하세요. ( 예, 목록을 shopt -po name
사용할 수 있습니다 .)shopt -op
set
$ shopt -po xtrace
set +o xtrace
옵션을 나열합니다.
shopt의 모든 옵션을 나열하려면 사용 shopt
(또는 재사용 shopt -p
)하세요.
도 shopt -s
가능 shopt -u
.
모든 옵션을 나열하는 방법은 (관련 : ) set
을 사용하는 것입니다 . 또는: 같음 및 같음 .set -o
set +o
shopt -o
set -o
shopt -op
set +o
수동
에서 LESS=+/'^ *shopt \[' man bash
:
옵션이 없거나 -p 옵션을 사용하면 설정 가능한 모든 옵션 목록이 표시됩니다. optname 인수 없이 -s 또는 -u를 사용하면 표시는 각각 설정되거나 설정 해제된 옵션으로 제한됩니다.
에서 LESS=+/'^ *set \[' man bash
:
-o가 옵션 이름을 제공하지 않으면 현재 옵션의 값을 인쇄합니다. +o가 옵션 이름을 제공하지 않으면 현재 옵션 설정을 다시 생성하는 일련의 set 명령이 표준 출력에 나타납니다.
예
$ set -o
allexport off
braceexpand on
emacs on
errexit off
errtrace off
functrace off
hashall on
histexpand on
history on
ignoreeof off
interactive-comments on
keyword off
monitor on
noclobber off
noexec off
noglob off
nolog off
notify off
nounset off
onecmd off
physical off
pipefail off
posix off
privileged off
verbose off
vi off
xtrace off
그리고
$ shopt -sp
shopt -s checkwinsize
shopt -s cmdhist
shopt -s expand_aliases
shopt -s extglob
shopt -s extquote
shopt -s force_fignore
shopt -s histappend
shopt -s histverify
shopt -s interactive_comments
shopt -s progcomp
shopt -s promptvars
shopt -s sourcepath
shopt -op
실제로 set
옵션이 나열되어 있다는 점은 언급할 가치가 있습니다 .
$ shopt -op
set +o allexport
set -o braceexpand
set -o emacs
set +o errexit
set +o errtrace
set +o functrace
set -o hashall
set -o histexpand
set -o history
set +o ignoreeof
set -o interactive-comments
set +o keyword
set -o monitor
set +o noclobber
set +o noexec
set +o noglob
set +o nolog
set +o notify
set +o nounset
set +o onecmd
set +o physical
set +o pipefail
set +o posix
set +o privileged
set +o verbose
set +o vi
set +o xtrace
답변2
다음과 같은 것을 사용하십시오
if shopt -qo posix ; then
이 옵션을 설정 해제하려면 다음을 사용하세요.
set +o posix
자세한 내용은 man bash
, help set
및 를 참조하세요 .help shopt