typeset

다음을 포함하는 문자열에서 변수를 확장하는 방법
typeset

다음을 포함하는 문자열에서 변수를 확장하는 방법

bash 함수가 있고 그 본문을 검색하고 그 안에 있는 변수를 확장합니다. 이것은 내 bash 스크립트의 코드입니다. my_var=my_value my_fn() { echo $myvar } 나에게 제공되는 것 typeset -f my_fn: my_fn() { echo $myvar } 나는 필요하다: my_fn() { echo my_value } my_fn에 나타나는 변수를 어떻게 확장합니까? 필요한 경우 결과를 문자열이나 함수에 저장할 수 있습니다. 함수가 많은 변수를 사용...

Admin

zsh: 아무 이유 없이 변수가 설정되지 않음
typeset

zsh: 아무 이유 없이 변수가 설정되지 않음

어쨌든 v호출된 후에는 설정이 해제됩니다 f. $ zsh -xc 'v=1; f() { local v; v=2 true; }; f; typeset -p v' +zsh:1> v=1 +zsh:1> f +f:0> local v +f:0> v=2 +f:0> true +zsh:1> typeset -p v zsh:typeset:1: no such variable: v 여기있어요점내 원본 보고서. 내가 해냈어이메일[이메일 보호됨], 하지만 아직 답변을 받지 못했습니다. ...

Admin

`ssh ... "$(typeset -f foo); foo"` 관용구는 얼마나 안전합니까?
typeset

`ssh ... "$(typeset -f foo); foo"` 관용구는 얼마나 안전합니까?

foo현재 쉘 세션에 쉘 함수가 정의되어 있다고 가정합니다 . 그런 다음 명령 typeset -f foo 함수의 소스 코드를 인쇄합니다. 이는 최소한 원칙적으로는 다음 ssh과 같은 작업을 수행하여 원격 호스트에서 이 기능을 수행할 수 있음을 의미합니다. ssh <REMOTE-HOST> "$(typeset -f foo); foo" (이 질문의 목적을 위해 언급된 모든 명령과 파일 시스템 경로를 foo사용할 수 있다고 가정합니다 <REMOTE-HOST>. 또한 bash양...

Admin

ksh93의 조판이 예상대로 작동하지 않습니다.
typeset

ksh93의 조판이 예상대로 작동하지 않습니다.

나는 typeset그것이 실패 ksh한다고 생각했지만 다른 모든 지원 쉘(bash, yash, zsh, pdksh) 에서는 작동하지만 local이것은 실패합니다.ksh93typeset #!/bin/ksh -ex foo(){ typeset a b a=0; b=1 return } a=a; b=b foo #confirm that the globals didn't change [ "$a" = a ] [ "$b" = b ] 무엇을 제공합니까? ...

Admin

여기에 문자열이 포함된 ksh 유형
typeset

여기에 문자열이 포함된 ksh 유형

KSH의 사용자 정의 유형과 함께 Here String을 사용하고 싶습니다. 불행히도 나는 내가 뭘 잘못하고 있는지 말할 수 없습니다. #!/bin/ksh typeset -T Type_t=( typeset string='aaa' function fc { cat <<< ${_.string} } ) Type_t t t.fc 나에게주세요 script.ksh[10]: ct.fc[5]: cat: not found [No such file or director...

Admin

bash 쉘 함수에는 순환 이름 참조가 있지만 ksh에는 없습니다.
typeset

bash 쉘 함수에는 순환 이름 참조가 있지만 ksh에는 없습니다.

나는 Bash와 KornShell93에서 작동하기를 바라는 일련의 쉘 함수를 작성하고 있지만 Bash를 사용할 때 "순환 이름 참조" 경고가 나타납니다. 문제의 본질은 이렇습니다. function set_it { typeset -n var="$1" var="hello:$var" } function call_it { typeset -n var="$1" set_it var } something="boff" call_it something echo "$somethin...

Admin

다음을 사용한 새로운 답변%08.0f
typeset

다음을 사용한 새로운 답변%08.0f

숫자에 0을 채우려고 합니다. a=010 printf "%04d" $a 0008 값을 변환하는 "0010"이 "출력"이 필요합니다. 조판도 시도했지만 a=010 typeset -RZ2 a echo $a 내 스크립트에서 동일한 것을 사용하면 다음 오류가 발생합니다. Invalid -R option ...

Admin

typeset -A가 스크립트에서 오류를 발생시킵니다.
typeset

typeset -A가 스크립트에서 오류를 발생시킵니다.

내 스크립트에서 연관 배열을 사용하고 있으므로 typeset -A <array_name>명령을 실행하면 bash 프롬프트에서 제대로 작동합니다. 하지만 스크립트에서 사용하면 다음과 같은 오류가 발생합니다. typeset: -A: invalid option typeset: usage: typeset [-afFirtx] [-p] name[=value] ... 나는 또한 대체 솔루션에 열려 있습니다. 참고 사항: typeset -a를 시도했지만 인덱스 배열을 선언했습니다. 하지만 저는...

Admin

ksh의 조판 및 반환 상태
typeset

ksh의 조판 및 반환 상태

명령의 결과로 지역 변수를 선언하고 명령의 반환 상태를 캡처할 수 있기를 원합니다. 이 같은: #!/bin/ksh typeset -r command_output=$(command) typeset -r return_status=$? echo "$return_status" # always 0 위 코드 조각의 문제점은 명령이 다른 상태 코드로 종료되더라도 return_status가 항상 0이라는 것입니다. 누구든지 나를 도와줄 수 있나요? ...

Admin

Bash에서 배열을 만들고 변수를 배열 이름으로 사용합니다.
typeset

Bash에서 배열을 만들고 변수를 배열 이름으로 사용합니다.

이 질문에 대한 답변이 아직 완료되었는지 잘 모르겠습니다. 살펴봤지만 내가 하고 싶은 것과 비슷한 것을 찾지 못했습니다. ksh 또는 bash 셸에 대해 실행할 수 있는 여러 셸 스크립트가 있으며 배열을 사용합니다. 나는 실행 중인 쉘을 조사하고 배열을 생성하는 데 사용할 내장 함수를 결정하는 "setArray"라는 함수를 만들었습니다. ksh의 경우 set -A, bash의 경우 typeset -a입니다. 그러나 bash 부분에 몇 가지 문제가 있습니다. 이 함수는 배열 이름과 추가할 값이라는 ...

Admin