쉘 함수의 기능과 용도는 무엇입니까? -F 명령문을 사용하여 나열

쉘 함수의 기능과 용도는 무엇입니까? -F 명령문을 사용하여 나열

저는 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

typebash에 내장된 명령이므로 매뉴얼에 설명되어 있습니다. 함수 _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 감사해요!

관련 정보