![Bash에 내장된 "도움말"과 이름을 정확히 일치시키려면 어떻게 해야 합니까?](https://linux55.com/image/29557/Bash%EC%97%90%20%EB%82%B4%EC%9E%A5%EB%90%9C%20%22%EB%8F%84%EC%9B%80%EB%A7%90%22%EA%B3%BC%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%A0%95%ED%99%95%ED%9E%88%20%EC%9D%BC%EC%B9%98%EC%8B%9C%ED%82%A4%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
Bash 내장 도움말 명령이 help
매우 이상한 글로빙을 수행하는 것 같습니다.
help read
read
readarray
, 및 를 보여주는 문서입니다readonly
.help rea?
표시된 문서만read
.help 'read$'
작동하지 않습니다.help read | sed '/^read[^:]\+/,$d'
너무 어리석다.
출력을 얻는 더 직관적인 방법이 있습니까 read
?
답변1
기본값은 help foo
실제로 와 동일한 것으로 보입니다 help foo*
. 그러나 일부 특수 와일드카드를 사용하면 *
후행 ""가 암시적으로 추가되지 않습니다.
따라서 한 가지 가능성은 입니다 help [r]ead
.
\<
사용된 와일드카드는 파일 일치를 위해 쉘에서 사용되는 것입니다. 내가 아는 한 nor 와 동등한 것은 없습니다 \>
.
답변2
작은 awk 스크립트를 통해 도움말 출력을 파이프합니다.
help () {
builtin help "$1" |
awk -F: -v command="$1" '
p && /^[^[:space:]]/ {exit}
$1 == command {p = 1}
p
'
}
이제 help read
읽기 내장 기능에 대한 도움말만 제공됩니다.