«function» 태그된 질문

유닉스와 리눅스의 맥락에서 함수 사용에 대한 질문 (대부분 쉘 스크립트는 아니지만 대부분). Python, Perl, Ruby 등의 프로그래밍에 대한 질문은 Stack Overflow에 문의해야합니다.

1
일부 명령에서 특정 매개 변수 추적
git branch예를 들어 (항상 두 단어로) 명령이 있다고 가정 해 봅시다 . 내가 원하는 것은 인수 로이 명령이 실행될 때를 추적하는 것입니다. 예를 들어, git branch develop오류없이 명령 을 실행하면 develop파일 에 저장하고 싶습니다 . 내 git 명령을 .bash_profile다음과 같이 덮어 쓰려고 했습니다. git () { if [ $# -eq …
10 bash  shell  function 

6
배쉬 함수 데코레이터
파이썬에서는 함수에 대해 자동으로 적용되고 실행되는 코드로 함수를 장식 할 수 있습니다. bash에 비슷한 기능이 있습니까? 현재 작업중 인 스크립트에는 필요한 인수를 테스트하고 존재하지 않는 경우 종료하는 상용구가 있으며 디버깅 플래그가 지정된 경우 일부 메시지를 표시합니다. 불행히도이 코드를 모든 함수에 다시 삽입해야하며 변경하려면 모든 함수를 수정해야합니다. 각 함수 에서이 코드를 …
10 bash  function 

2
파라미터 또는 파이프에서 입력을받는 Bash 기능
인수 또는 파이프에서 입력을 받아 들일 수있는 방식으로 다음 bash 함수를 작성하고 싶습니다. b64decode() { echo "$1" | base64 --decode; echo } 원하는 사용법 : $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode < file.txt $ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
10 bash  pipe  function  stdin 

2
그대로 작동하도록 인수 전달
다음과 같은 기능이 있습니다. bar() { echo $1:$2; } 이 함수를 다른 함수 에서 호출하고 있습니다 foo. foo자체는 다음과 같이 호출됩니다. foo "This is" a test 다음과 같은 결과를 얻고 싶습니다. This is:a 즉, bar받는 인수 는 내가 전달한 것과 동일한 토큰이어야합니다 foo. foo이를 달성하기 위해 어떻게 구현해야합니까? 다음 두 …

6
df 및 mount를 사용할 때 물리 디스크 만 표시
내가 사용하는 경우 df나 mount, 나는 실제 디스크 파티션에 관심이있는 모든의 대부분을 해요. 오늘날 이러한 명령의 출력은 임시 및 가상 파일 시스템, cgroup 및 내가 정기적으로 관심이없는 다른 것들에 압도됩니다. 출력의 물리 분할은 항상 ' /'로 시작 하므로 df및에 대한 별칭을 만들려고했습니다 mount. alias df1="df | egrep '^/'" alias mount1="mount …


1
bash가 환경 변수에 파싱 / 실행 항목을 넣는 이유는 무엇입니까?
bash 의 shellshock 버그는 환경 변수를 통해 작동합니다. 솔직히 나는 다음과 같은 기능이 있다는 사실에 놀랐습니다. "env vars를 통한 함수 정의 전달" 따라서이 질문은 완벽하게 공식화되지는 않았지만이 기능을 사용해야하는 예 또는 사례를 묻는 것입니까? 보너스. 다른 쉘 zsh, dash 등에 도이 기능이 있습니까?

2
Gawk : 함수에 배열 전달
GNU awk 3.1.6에 갇혀서 배열 버그를 해결했지만 600 줄 awk 프로그램에서 스코프 문제처럼 보이는 것으로 생각합니다. 내 버그를 찾으려면 awk에서 배열 범위에 대한 이해를 확인해야합니다. 이 예시적인 awk 코드가 주어지면 ... function foo(ga) { ga[1] = "global result" } garray[1] = "global" foo(garray) print garray[1] 인쇄합니다 ... global result 배열은 …
9 awk  function  array 

1
zsh에서 이름이 같은 기존 명령을 호출하는 함수를 어떻게 만들 수 있습니까?
zsh함수 자체와 동일한 이름으로 기존 명령을 호출하는 함수를 작성하려면 어떻게 해야합니까? 예를 들어, 나는 내 질문을 설명하기 위해 이것을 시도했다. function ls { ls -l $1 $2 $3 } 내가 그것을 실행할 때 나는 ls *다음을 얻는다. ls:1: maximum nested function level reached 함수가 재귀 적으로 호출되기 때문이라고 가정합니다. 어떻게 …
9 zsh  function 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.