반군지역 매개변수입니다 맞추기바인딩 Bash 함수
나는 어떻게 전달할 수 있는 것은 무엇인가 하는 검색 기능, 배시 매개변수입니다 들려온다 항상 전달하는 방법을 매개변수입니다 &solarisdvd 명령줄입니다.
I would like to pass 매개변수입니다 내 스크립트입니다. 내가 시도했다.
myBackupFunction("..", "...", "xx")
function myBackupFunction($directory, $options, $rootPassword) {
...
}
하지만, 내 함수은 매개변수입니다 정확하지 않은 구문은 통과하는 방법?
893
7
두 가지 일반적인 방법 선언할 수 있다. 나는 두 번째 방법을 선호한다.
또는
함수 호출 인수와 함께:
전달 함수 () 은 그들의 포지셔닝하십시오 인수를 아닌 이름으로), 즉 1 달러, $2) 등이 있습니다. $0을 이름은 스크립트입니다 할 수 있다.
예:
또한 함수은 문의 후 하는 것은 없다.
<! - 언어: > 랑 없음 -;
참조: 고급 스크립팅하는 배시 안내선.
지식이 높은 수준의 프로그래밍 언어 (C/C++/Java/PHP/Python/Perl.) 레이먼 노력해야 할 수 있는 기능을 할 수 있는 것처럼 제시할 것이라고 배시 '로 끝난다. 총괄하였습니다 같이 일하는 것이 아니라, 배시 셸을 명령 및 작성되지는 인수만 전달될 수 있는 옵션을 전달하십시오 같은 방법으로 그들을 한 권능은하나님께 셸 명령 (ls - l). 실제로 bash 인수만 함수은 취급됩니다 위치 매개변수 ('$1, $2. $9, 10$ {}}, {11$' 등). 이는 '어떻게' 제포츠 작동됨 고려할 때 당연한 일입니다. 괄호는 bash 함수 호출 할 필요는 없다.
( 참고 : 내가 지금 무슨 일이 일어날 수 있는 오픈 solris apc®.)
39 라는 매개변수입니다 it& 원할 경우, 실제로 가능한 (또한 몇 가지 요령) 의 기능에 대한 전달하십시오 release. 매개변수입니다 (또한 수 있게 전달하십시오 어레이에는 및 참조).
내가 이 방법을 개발한 release. 매개변수입니다 전달된 다음과 같은 함수를 정의할 수 있습니다
@Required 또는 @readonly 만드시겠습니까 오레스트 인수만 만드시겠습니까 어레이에는 인수만 주석을 달 수도 있습니다) 으로 충스러웠으니 순차인지 인수 (예를 들어 '사용하는 문자열 [4]') 와 선택적으로 인수만 나열하십시오 여러 선:
즉, 해당 이름으로 매개변수입니다 아니라 고객의 문의할 수 있습니다 (읽을 수 있는 보다 구성하는 핵심), 실제로 전달하십시오 어레이에는 수 있습니다 (그리고 이 기능을 사용할 수 있습니다 - 4.3 표시되어도 변수에 대한 참조가 bash)! 또한 매핑되었습니다 변수는 모두 로컬 유효범위 마찬가지로 1 달러 (등).
이번 작품은 모두 할 수 있는 코드를 아주 가볍고 작동됨 bash 3 과 4 배쉬 (이 두 가지뿐입니다 I& # 39, ve 테스트되었습니다 버전 또한). # 39 더 관심이 있는 경우, re you& 개발을 통해 이 같은 훨씬 더 쉽고, 배시 괜찮게 만드는 요령을 보면 내 취할 수 있는 Bash 인피니티 레임워크 중 하나로, 아래 코드는 해당 기능을 사용할 수 있습니다.
미스 아웃해야 괄호 및 쉼표:
그리고 이 함수는 다음과 같습니다.
이 예에서는 도와주겠어 좋겠다 그 두 개의 숫자를 걸리는 사용자로부터 급지됩니다 함수에 대한 추가 불렀으매 ',' (in the very last line of the code) 및 '숨' 은 그 추가 설치 및 인쇄 저들이요
39 라는 다른 방법을 통해 I& 돌아보; d 파이프로 언급하십시오 전달하십시오 매개 변수를 내주었다. 반군지역 참조별로. 이 버전은 4.0 이 vmware. 배시
4.3 은 bash 대체 구문을 사용하여 [남레프] [1]
비록 남레프 는 훨씬 더 편리하게 사용할 수 있다는 점에서 여전히 일부 완벽하게 역참조 tfsnap 출하됩니다 배포판은 ui_policytable_java_spe_policy 이전 버전 # 39, 그래서 won& 추천합니까 아직 꽤 된다.
[1]: http://wiki.bash-hackers.org/commands/builtin/declare # 남레프
간단한 예를 실행할 수 있는 동안 모두 선택해제합니다 스크립트입니다 함수를 호출할 때 또는 내부 스크립트입니다.