반응형

bash 14

어레이를 bash 매개 변수로 전달

어레이를 bash 매개 변수로 전달 배열을 매개 변수로 bash 함수에 전달하려면 어떻게 해야 합니까? 주의: Stack Overflow에서 답을 찾지 못한 후, 제가 직접 다소 조잡한 해결책을 올렸습니다.매개 변수 목록의 마지막 요소가 되는 배열을 하나만 전달할 수 있습니다.실제로는 어레이를 전혀 통과시키지 않고 요소의 목록을 전달하고 있습니다.이 목록은 에 의해 어레이로 재구성됩니다.called_function() 있는 이 있다면 .만약 누군가가 더 나은 방법을 알고 있다면, 여기에 그것을 추가해 주세요.다음과 같은 방법으로 여러 어레이를 인수로 전달할 수 있습니다. takes_ary_as_arg() { declare -a argAry1=("${!1}") echo "${argAry1[@]}" decl..

programing 2023.04.11

변수가 Bash에 설정되어 있는지 확인하는 방법

변수가 Bash에 설정되어 있는지 확인하는 방법 변수가 Bash에 설정되어 있는지 어떻게 알 수 있습니까? 예를 들어, 사용자가 함수에 첫 번째 파라미터를 부여했는지 어떻게 확인할 수 있습니까? function a { # if $1 is set ? } (통상)올바른 방법 if [ -z ${var+x} ]; then echo "var is unset"; else echo "var is set to '$var'"; fi 서 ''는${var+x}파라미터 확장으로, 이 경우 아무것도 평가되지 않습니다.var이 , 「unset」이 「unset」로 됩니다.x렇지지그 따옴표 삽입 할 수 .${var+x}"${var+x}"따옴표가 것(따옴표가 없는 것따옴표는 따옴표로 됩니다).x따옴표가 없음) (따옴표가 필요 없음) ..

programing 2023.04.11

여러 파일의 내용을 하나의 파일에 추가하는 방법

여러 파일의 내용을 하나의 파일에 추가하는 방법 5개의 파일의 내용을 그대로 1개의 파일로 복사하고 싶습니다.각 파일에 대해 cp를 사용하여 시도했습니다.그러나 이전 파일에서 복사한 내용을 덮어씁니다.나도 노력했어 paste -d "\n" 1.txt 0.txt 효과가 없었습니다. 각 텍스트 파일 끝에 줄바꿈을 추가해 주세요. 예: 파일 1.txt, 2.txt, 3.txt.0.txt에 1,2,3의 내용을 넣습니다. 제가 그걸 어떻게 합니까?필요한 것은cat(connectinate의 줄임말) 명령어, 셸 리다이렉션(>)를 출력 파일에 입력합니다. cat 1.txt 2.txt 3.txt > 0.txt 또 다른 방법은 저처럼 이 게시물을 우연히 접하게 되신 분들을 위해find -exec: find . -type..

programing 2023.04.11

unix - 파일의 head 및 tail

unix - 파일의 head 및 tail txt 파일이 있다고 가정하면 파일의 상위 10줄과 하위 10줄을 동시에 표시하는 명령어는 무엇입니까? 즉, 파일의 길이가 200줄인 경우 1-10줄과 190-200줄을 한 번에 봅니다. 다음과 같이 간단하게 할 수 있습니다. (head; tail) < file.txt 어떤 이유로든 파이프를 사용해야 하는 경우 다음과 같이 하십시오. cat file.txt | (head; tail) 참고: 파일 내의 행 수가 많을 경우 중복된 행이 인쇄됩니다.txt는 기본 머리줄 + 기본 꼬리줄보다 작습니다.ed는 는 입니다.standard text editor $ echo -e '1+10,$-10d\n%p' | ed -s file.txt 순수 스트림(예: 명령어 출력)의 경우,..

programing 2023.04.11
반응형