«function» 태그된 질문

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

14
Bash에서 별칭 지정시기, 스크립트 작성 시점 및 함수 작성시기는?
이 질문을하는 데 거의 10 년의 Linux 사용 시간이 걸렸습니다. 모든 시행 착오와 무작위 심야 인터넷 서핑이었다. 그러나 사람들은 이것을 위해 10 년이 필요하지 않아야합니다. Linux로 시작한 경우 별칭을 언제 지정하고 언제 스크립트를 작성하고 언제 함수를 작성 해야하는지 알고 싶습니다 . 별칭과 관련하여 인수를 사용하지 않는 매우 간단한 작업에 별칭을 …


5
“function foo () {}”와“foo () {}”의 차이점
키워드를 bash사용하거나 생략하여 함수를 정의 할 수 있습니다 function. 차이점이 있습니까? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar 함수 호출 foo과 bar성공 모두 차이가 없습니다. 따라서 가독성을 향상시키는 것이지 또는 누락 된 것이 있는지 궁금합니다 ... dash( debian / ubuntu에서 /bin/shsymlinked) 와 같은 …
96 bash  shell  function  posix 

8
bash에서 함수를 "내보내기"할 수 있습니까?
source some_file some_file : doit () { echo doit $1 } export TEST=true 나는 소스 경우 some_file 기능 "작은 동전"과 변수 TEST 명령 줄에서 사용할 수 있습니다. 그러나이 스크립트를 실행 : script.sh : #/bin/sh echo $TEST doit test2 TEST 값을 반환하지만 알 수없는 함수 "doit"에 대한 오류를 생성합니다. 함수를 "내보내기"할 …
80 bash  function 

12
함수에 전체 bash 스크립트를 작성하는 이유는 무엇입니까?
직장에서 bash 스크립트를 자주 작성합니다. 관리자가 다음 예제와 같이 전체 스크립트를 기능으로 나눌 것을 제안했습니다. #!/bin/bash # Configure variables declare_variables() { noun=geese count=three } # Announce something i_am_foo() { echo "I am foo" sleep 0.5 echo "hear me roar!" } # Tell a joke walk_into_bar() { echo "So these ${count} …



8
bash 함수를 사용하여 명령 행에서 간단한 수학 수행 : $ 1을 $ 2로 나눈 값 (bc 사용)
때로는 한 숫자를 다른 숫자로 나눌 필요가 있습니다. 이것을 위해 bash 함수를 정의 할 수 있다면 좋을 것입니다. 지금까지는 다음과 같은 표현식을 사용해야합니다. echo 'scale=25;65320/670' | bc 그러나 다음과 같은 .bashrc 함수를 정의 할 수 있다면 좋을 것입니다. divide () { bc -d $1 / $2 }

4
쉘 함수에서 지역 변수의 범위
24.2를 읽은 후 . 지역 변수는 , 내가 변수 선언 생각 var키워드가 local의미하는 것을 var의 값이 함수의 중괄호로 구분 코드 블록 내에서만 액세스 할 수있었습니다. 그러나 다음 예제를 실행 한 후, 나는 그가 발견 var도 읽고, 액세스 코드의 블록에 의해 호출 기능에서 쓸 수 있습니다 - 즉,이 비록 var선언 local에 …

3
Bash에서 함수가 하위 프로세스로 실행됩니까?
에서 고급 Bash 스크립팅 가이드 에 예 27-4 , 아래에서 7 번째 라인,이 읽었습니다 : 함수는 하위 프로세스로 실행됩니다. Bash에서 테스트를했는데 위의 진술이 잘못된 것 같습니다. 이 사이트, Bash Man 및 검색 엔진에서 검색하면 아무런 효과가 없습니다. 답이 있고 설명하고 싶습니까?
28 bash  process  function 

4
cd 래퍼를 작성할 때 cd“$ 1”대신 cd“$ @”를 사용해야하는 이유는 무엇입니까?
다른 곳에서는 다음과 같이 cd 함수를 보았습니다. cd() { builtin cd "$@" } 왜 $@대신에 사용하는 것이 좋습니다 $1? 테스트 디렉토리 "r st"를 작성하고이 함수를 포함하는 스크립트를 호출했으며 어느 쪽이든 작동했습니다. $ . cdtest.sh "r st" 하지만 $ . cdtest.sh r st내가 사용 "$@"하든 또는 실패하든"$1"

4
find -exec 호출에서 사용자 정의 함수 실행
Solaris 10을 사용하고 있으며 ksh (88), bash (3.00) 및 zsh (4.2.1)로 다음을 테스트했습니다. 다음 코드는 결과를 생성하지 않습니다. function foo { echo "Hello World" } find somedir -exec foo \; 찾기는 여러 파일과 일치하며 (로 대체 -exec ...하여 -print표시됨)이 함수는 호출 외부에서 find호출 될 때 완벽하게 작동합니다 . man find페이지에 …

2
bash의 export -f와 동일한 zsh는 무엇입니까
그래서을 사용하기 시작했습니다 zsh. 나는 그것을 좋아한다. 그것은 매우 시원하고 매끈 해 보이고 현재 작업 디렉토리와 실제 명령 줄이 다른 줄에 있다는 사실은 좋지만, 동시에 텍스트를 인쇄 할 zsh때보 다 조금 느릴 수 있습니다 bash. 화면. 내가 가장 좋아하는 것은 zshmy에 정의 된 모든 함수와 '역방향으로 호환' 되었다는 사실 이었습니다 …

6
쉘에서 .bash_profile / .profile / bashrc에 함수를 추가하는 방법은 무엇입니까?
에포크 시간을 날짜로 변환하는 기능이 있습니다. 여기에 정의가 있습니다 date1(){ date -d @$1 } 나는 쓸 수 있기를 원합니다 : $ date1 xxxyyy xxxyyy는 매개 변수이며 함수에 전달하므로 해당 날짜를 얻을 수 있습니다. 나는 중 하나에 추가해야 이해 .bash_profile, .profile또는 .bashrc그것을 소스 다음과 : $ source file 그러나 어떤 파일을 …
24 bash  shell  function  profile 

6
Sudo를 사용하여 Bash 스크립트 기능 실행
여러 가지 다른 작업을 수행하는 스크립트가 있는데 대부분 특별한 권한이 필요하지 않습니다. 그러나 함수 내에 포함 된 하나의 특정 섹션에는 루트 권한이 필요합니다. 전체 스크립트를 루트로 실행하기를 원하지 않고 스크립트 내에서 루트 권한으로이 함수를 호출 할 수 있기를 원합니다. 어쨌든 대부분 대화식이기 때문에 필요한 경우 암호를 묻는 메시지는 문제가되지 않습니다. …
22 bash  sudo  function 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.