저는 Linux(Centos) 지식을 시작하고 나열된 "기본" 셸 기능이 무엇인지 이해하려고 노력하고 있습니다 declare -F
. 이 함수들이 무엇인지 잘 모르겠어서 그냥 "기본값"으로 표시했습니다. 구글링을 해보았지만 얻은 것은 스크립트에 관한 것뿐이었습니다. 목적, 위치(어떤 파일에 정의되어 있는지), 목적 및 사용법을 설명하는 기사가 있습니까? 아니면 짧은 글을 쓸 수 있는 사람이 있나요? 외부에서 보면 유틸리티처럼 보입니다.
예를 들어;declare -f _have
PATH=$PATH:/usr/sbin:/sbin:/usr/local/sbin type $1 &>/dev/null
그것은 무엇을 type $1
합니까?
그런데, 쉘 프롬프트에서 하나를 만든 function App1 ()
다음 find를 사용하여 확인할 { ls }
때declare -f App1
엘에스되었습니다 ls --color=auto
.
답변1
type
bash에 내장된 명령이므로 매뉴얼에 설명되어 있습니다. 함수 _have
는 경로와 3개의 추가 디렉터리를 검색하여 프로그램(또는 별칭이나 함수)이 있는지 확인하고 true 또는 false 값을 반환합니다.
"기본" 함수는 시작 시 읽히는 파일에 선언됩니다. 당신은 찾을 수 있습니다bash 함수를 정의하는 파일을 찾는 방법은 무엇입니까?도움이 되는. Centos를 구성한 사람들이 Centos가 유용하다고 생각했기 때문에 존재합니다.
답변2
고마워요 이카루스. type
명령어인줄 알았 으나 ;
구분자로 사용되지 않아서 다른줄 알았습니다. 방금 테스트했는데 VAR=Apple ls
결과 VAR=Apple ; ls
가 동일하므로 이제 ;
필요하지 않다는 것을 알았습니다. 그런데 이제 차이점이 무엇인지 궁금합니다.
시작할 위치를 찾은 /etc/profile.d/bash_completion.sh
다음 /usr/share/bash-completion/bash_completion
.
구글링해서 이걸 찾았어https://github.com/scop/bash-completion
감사해요!