반응형

bash 18

Bash 셸에서 ${var}, "$var" 및 "${var}"의 차이점은 무엇입니까?

Bash 셸에서 ${var}, "$var" 및 "${var}"의 차이점은 무엇입니까? 제목에서 말하는 것: 변수를 캡슐화하는 것은 무엇을 의미합니까?{},""또는"{}저는 온라인에서 이것에 대한 설명을 찾을 수 없었습니다. 저는 아무것도 산출하지 않는 기호를 사용하는 것 외에는 그것들을 참조할 수 없었습니다. 다음은 예입니다. declare -a groups groups+=("CN=exampleexample,OU=exampleexample,OU=exampleexample,DC=example,DC=com") groups+=("CN=example example,OU=example example,OU=example example,DC=example,DC=com") 다음 항목: for group in "${gr..

programing 2023.05.27

Bash에서 글로벌에 일치하는 항목이 있는지 테스트

Bash에서 글로벌에 일치하는 항목이 있는지 테스트 단일 파일이 있는지 확인하려면 다음을 사용하여 테스트할 수 있습니다.test -e filename또는[ -e filename ]. 만약 내가 글로벌을 가지고 있고 이름이 글로벌과 일치하는 파일이 있는지 알고 싶습니다.글로벌은 0개의 파일(이 경우 아무것도 할 필요가 없음)과 일치하거나 1개 이상의 파일(이 경우 무언가를 수행해야 함)과 일치할 수 있습니다. 글로벌에할 수 있을까요? (몇 항목이, 한 의 일치 항목으로 할 수 것입니다.)if문장과 루프가 없습니다(단순히 읽을 수 있기 때문입니다). (test -e glob*글로벌이 둘 이상의 파일과 일치하는 경우 실패합니다.)Bash 관련 솔루션: compgen -G "" 패턴을 피하지 않으면 일치 항목으..

programing 2023.05.12

Bash에서 지정된 시간 초과 후 하위 프로세스를 종료하는 방법은 무엇입니까?

Bash에서 지정된 시간 초과 후 하위 프로세스를 종료하는 방법은 무엇입니까? 저는 가끔 충돌하는 하위 프로세스를 시작하는 bash 스크립트를 가지고 있습니다(사실 중단됨). 뚜렷한 이유는 없습니다(폐쇄 소스, 그래서 제가 할 수 있는 일이 별로 없습니다).결과적으로, 저는 이 과정을 주어진 시간 동안 시작할 수 있고, 주어진 시간이 지나도 성공적으로 돌아오지 않으면 죽일 수 있기를 바랍니다. bash를 사용하여 간단하고 강력한 방법이 있습니까?( 참조: BASH FAQ 항목 #68: "명령을 실행하고 N초 후에 중단(타임아웃)하려면 어떻게 해야 합니까?") 사용할 수 있습니다.timeout*: timeout 10 ping www.goooooogle.com 그렇지 않으면 다음 작업을 수행합니다.timeo..

programing 2023.05.07

"모호한 리디렉션" 오류를 가져오는 중

"모호한 리디렉션" 오류를 가져오는 중 내 Bash 스크립트의 다음 행 echo $AAAA" "$DDDD" "$MOL_TAG >> ${OUPUT_RESULTS} 다음 오류가 나타납니다. line 46: ${OUPUT_RESULTS}: ambiguous redirect 왜요?Bash는 때때로 꽤 둔감할 수 있습니다. 다음 명령은 모두 기본적으로 동일한 오류에 대해 서로 다른 오류 메시지를 반환합니다. $ echo hello > bash: syntax error near unexpected token `newline` $ echo hello > ${NONEXISTENT} bash: ${NONEXISTENT}: ambiguous redirect $ echo hello > "${NONEXISTENT}" bash..

programing 2023.05.07

Bash에서 명령이나 별칭에 "Y/n이 확실합니까?"를 추가하는 방법은 무엇입니까?

Bash에서 명령이나 별칭에 "Y/n이 확실합니까?"를 추가하는 방법은 무엇입니까? 이 경우, Bash에서 다음에 대한 확인을 추가하고 싶습니다. 확실합니까?[Y/n] 머큐리얼즈를 위하여hg push ssh://username@www.example.com//somepath/morepath실제로는 가명입니다.이를 달성하기 위해 별칭에 추가할 수 있는 표준 명령이 있습니까? 는 그는이 때문입니다.hg push그리고.hg out가 날 도 있고 가 원할 때도 있고 싶을 때도 있습니다.hgoutrepo실수로 입력할 수 있습니다.hgpushrepo(둘 다 별칭입니다. 업데이트: 다음과 같은 다른 명령이 포함된 기본 제공 명령일 수 있습니다.confirm && hg push ssh://...그거 참 좋겠군요...단지..

programing 2023.05.02

Bash에서 문자열에서 새 줄을 제거하는 방법

Bash에서 문자열에서 새 줄을 제거하는 방법 저는 다음과 같은 변수를 가지고 있습니다. echo "|$COMMAND|" 어느 쪽이 돌아옵니까? | REBOOT| 어떻게 하면 첫 번째 줄을 제거할 수 있습니까?바시 아래에는 몇 가지 바시즘이 있습니다. 그tr명령을 다음으로 대체할 수 있습니다.${parameter/pattern/string} 바시즘: COMMAND=$'\nREBOOT\r \n' echo "|${COMMAND}|" | OOT | echo "|${COMMAND//[$'\t\r\n']}|" |REBOOT | echo "|${COMMAND//[$'\t\r\n ']}|" |REBOOT| bash의 man 페이지에서 매개 변수 확장 및 견적을 참조하십시오. man -Pless\ +/parameter..

programing 2023.04.27

현재 실행 중인 리눅스 프로세스를 백그라운드로 어떻게 배치할 수 있습니까?

현재 실행 중인 리눅스 프로세스를 백그라운드로 어떻게 배치할 수 있습니까? 닫혔습니다. 이 질문은.출입 금지의현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?스택 오버플로의 주제가 되도록 질문을 업데이트합니다. 10년 전에 문을 닫았습니다. 이 질문을 개선합니다. 리눅스 셸에서 git를 사용하여 파일을 원격 서버로 업로드하는 명령이 있는데 완료하는 데 많은 시간이 걸릴 것입니다. 어떻게 하면 그 실행 중인 프로그램을 백그라운드에 배치할 수 있습니까?셸 작업을 계속할 수 있고 그 과정도 완료될 수 있도록?CTRL+Z를 사용하여 프로세스를 일시 중단한 다음 명령을 사용합니다.bg백그라운드에서 다시 시작합니다.예: sleep 60 ^Z #Suspend character shown after..

programing 2023.04.27

Bash에서 ls를 사용하여 디렉토리만 나열하시겠습니까?

Bash에서 ls를 사용하여 디렉토리만 나열하시겠습니까? 닫혔습니다. 이 질문은.프로그래밍이나 소프트웨어 개발에 관한 것이 아닙니다.현재 답변을 수락하고 있지 않습니다. 이 질문은 특정 프로그래밍 문제, 소프트웨어 알고리즘 또는 프로그래머가 주로 사용하는 소프트웨어 도구에 대한 것이 아닌 것 같습니다.질문이 다른 Stack Exchange 사이트에서 주제가 될 것으로 생각되는 경우, 질문에 대한 답변이 가능한 위치를 설명하는 의견을 남길 수 있습니다. 두 달 전에 문을 닫았습니다. 커뮤니티는 두 달 전에 이 질문을 다시 시작할지 여부를 검토한 후 이 질문을 닫았습니다. 원래 종료 이유가 해결되지 않았습니다. 이 질문을 개선합니다. 이 명령은 현재 경로에 있는 디렉터리를 나열합니다. ls -d */ 이 정..

programing 2023.04.27

별칭을 .bashrc 또는 .bash_profile에 넣어야 합니까?

별칭을 .bashrc 또는 .bash_profile에 넣어야 합니까? 이 질문에는 이미 다음과 같은 답이 있습니다. 마감됨11년 전에. 중복 가능성: .bashrc, .bash_profile 및 .environment의 차이점은 무엇입니까? 제가 만약에. alias ls='ls -F' Mac OS X의 .bashrc 내부에서는 새로 생성된 셸에 해당 별칭이 없습니다.해야 합니다.bash다시 하면 해당 별칭이 적용됩니다. 호스팅 회사에서 리눅스에 로그인하면.bashrc파일에 다음과 같은 주석 행이 있습니다. 비로그인 셸의 경우 리고그고..bash_profile파일에 다음과 같은 댓글이 있습니다. 로그인 셸용 그렇다면 가명은 어디에 써야 할까요?로그인 셸과 비로그인 셸을 구분하는 방법은 무엇입니까? 일부 웹..

programing 2023.04.27

셸에서 10개 이상의 매개 변수를 처리하는 방법

셸에서 10개 이상의 매개 변수를 처리하는 방법 Linux에서 bash shell을 사용하고 있으며 셸 스크립트에서 10개 이상의 매개 변수를 사용하려고 합니다.곱슬곱슬한 중괄호를 사용하여 다음과 같이 설정합니다. echo "${10}" 위치 매개변수는 변수에 저장하여 사용을 문서화하고 이후 문장을 더 읽기 쉽게 만들 수 있습니다. city_name=${10} 전달되는 파라미터가 적으면 이후 위치의 값이 설정 해제됩니다. 다음과 같은 위치 매개 변수를 반복할 수도 있습니다. for arg 또는 for arg in "$@" 또는 while (( $# > 0 )) # or [ $# -gt 0 ] do echo "$1" shift done 다음을 사용하여 0에서 255 사이의 매개 변수를 최대 256개까지 가..

programing 2023.04.27
반응형