bash 15

Bash에서 해시 테이블을 정의하는 방법은 무엇입니까?

Bash에서 해시 테이블을 정의하는 방법은 무엇입니까? Python 사전과 동등하지만 Bash에서는 무엇이 작동합니까(OS X와 Linux에서 작동해야 합니다).배시 4 Bash 4는 기본적으로 이 기능을 지원합니다.이 스립트해이시방의인지 합니다.#!/usr/bin/env bash또는#!/bin/bash그래서 당신은 사용하지 않을 것입니다.sh직접 하거나, 또는 실행합니다.script와 함께bash script(Bash를 사용하여 Bash 스크립트를 실제로 실행하는 것은 아니며, 매우 혼란스러울 것입니다!) 다음을 수행하여 연관 배열을 선언합니다. declare -A animals 일반 배열 할당 연산자를 사용하여 요소로 채울 수 있습니다.예를 들어, 다음과 같은 맵이 필요한 경우animal[sound(..

programing 2023.05.24

마크다운에서 bash/shell 명령을 강조 표시하는 방법은 무엇입니까?

마크다운에서 bash/shell 명령을 강조 표시하는 방법은 무엇입니까? 마크다운 파일에서 Bash/shell 명령을 강조 표시하려면 어떻게 해야 합니까? 예를 들어, 강조 표시하려면js작성자: ```js function () { return "This code is highlighted as Javascript!"} ``` 사용하는 HTML 코드를 강조 표시하려면```html. Bash/shell 명령을 강조 표시하는 방법은 무엇입니까?셸 세션 명령 시퀀스를 사용자가 볼 때 강조 표시하려면(가상 스크립트 파일의 내용이 아닌 프롬프트를 사용하여) 콘솔을 사용해야 합니다. ```console foo@bar:~$ whoami foo ``` 마크다운 렌더링 엔진과 마크다운 맛에 따라 다릅니다.이것에 대한 기준..

programing 2023.05.20

파일을 세는 bash 명령어가 있습니까?

파일을 세는 bash 명령어가 있습니까? 패턴과 일치하는 파일 수를 세는 bash 명령어가 있습니까? 를 들어,이 과 일치하는 의 수를 : 예 들 어 다 패 수 가 고 려 합 오 니 져 다 를 파 를 일 모 든 의 리 음 터 디 는 렉 턴 일 하 치 과 ▁for 다log*이 간단한 원라이너는 bash뿐만 아니라 모든 셸에서 작동해야 합니다. ls -1q log* | wc -l ls -1q는 공백이나 새 줄과 같은 특수 문자를 포함하더라도 파일당 한 줄을 제공합니다. 출력은 wc -l로 파이프 연결되어 라인 수를 계산합니다.여기에는 많은 답이 있지만, 일부는 고려하지 않습니다. 공백, 줄 바꿈 또는 제어 문자가 있는 파일 이름 (" ▁called▁file(▁file이)▁a포▁thathens▁(imagine..

programing 2023.05.04

Bash 문자열 차이

Bash 문자열 차이 대본에 있는 두 문자열의 차이를 알아내는 방법을 찾고 있습니다.diff나 comm을 사용하면 쉽게 할 수 있지만, 파일을 취급하고 있지 않기 때문에 파일로 출력하지 않고 비교한 후 다시 읽고 싶습니다. comm, diff, cmp는 모두 2개의 파일 또는 1개의 파일과 표준 입력 중 하나를 전달할 수 있습니다.두 개의 파일을 출력하지 않는 것이 좋을 것 같습니다.그래도 좀 구린데 GREP나 정규 표현을 쓸 수 있다고 생각하면서 여기저기 찾아다녔지만, 그럴 수 없을 것 같아요.사용.diff또는com또는 당신이 원하는 것: diff

programing 2023.04.24

Bash 명령줄 인수를 해석하려면 어떻게 해야 하나요?

Bash 명령줄 인수를 해석하려면 어떻게 해야 하나요? 예를 들어, 다음 행으로 호출되는 스크립트가 있습니다. ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile 또는 다음과 같습니다. ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile 의 조합)에서할 수 해석 $v,$f , , , , 입니다.$d 모 will will will will will 로 설정됩니다.true ★★★★★★★★★★★★★★★★★」$outFile 되다/fizz/someOtherFile 구분 Bash 스페이스 구분):--option argument) cat >/tmp/demo-space-separated.sh $i" done ..

programing 2023.04.24

Bash에서 파일 확장자를 반복적으로 변경합니다.

Bash에서 파일 확장자를 반복적으로 변경합니다. 예를 들어 디렉토리를 반복적으로 반복하여 특정 확장자의 모든 파일 확장자를 변경합니다..t1로..t2이를 위한 bash 명령어는 무엇입니까?용도: find . -name "*.t1" -exec bash -c 'mv "$1" "${1%.t1}".t2' - '{}' + 가지고 계신 경우rename다음 중 하나를 사용합니다. find . -name '*.t1' -exec rename .t1 .t2 {} + find . -name "*.t1" -exec rename 's/\.t1$/.t2/' '{}' + debian 14를 새로 설치할 때 제안된 솔루션 중 어느 것도 나에게 효과가 없었습니다.모든 Posix/MacOS에서 작동합니다. find ./ -depth ..

programing 2023.04.24

프로젝트에서 모든 .pyc 파일을 삭제하려면 어떻게 해야 합니까?

프로젝트에서 모든 .pyc 파일을 삭제하려면 어떻게 해야 합니까? 꽤 큰 프로젝트에서 파일 이름을 변경했는데, .pyc 파일을 삭제하려고 합니다.bash 스크립트를 사용해 보았습니다. rm -r *.pyc 그러나 그것은 내가 생각했던 것처럼 폴더에 반복되지 않는다.내가 뭘 잘못하고 있지?find . -name "*.pyc" -exec rm -f {} \; find . -name '*.pyc' -type f -delete 확실히 가장 간단하다.에 추가~/.bashrc: pyclean () { find . -type f -name "*.py[co]" -delete find . -type d -name "__pycache__" -delete } 그러면 모든 .pyc 및 .po 파일이 삭제됩니다.__pycach..

programing 2023.04.19

루프 내의 각 출력 라인은 어떻게 처리합니까?

루프 내의 각 출력 라인은 어떻게 처리합니까? 다음과 같이 grep 명령어를 실행한 후 파일에서 취득한 행이 다수 있습니다. var=`grep xyz abc.txt` 그 결과 xyz로 구성된 10개의 선이 있다고 합시다. 이제 grep 명령어 결과로 얻은 각 행을 처리해야 합니다.어떻게 진행하면 좋을까요?간단한 방법 중 하나는 출력을 변수에 저장하지 않고 while/read 루프를 사용하여 직접 반복하는 것입니다. 예를 들어 다음과 같습니다. grep xyz abc.txt | while read -r line ; do echo "Processing $line" # your code goes here done 당신이 정확히 무엇을 원하는지에 따라 이 계획은 다양합니다. 루프 내부에서 변수를 변경해야 할 경..

programing 2023.04.19

Eclipse용 Bash 스크립트 플러그인?

Eclipse용 Bash 스크립트 플러그인? 마감되었습니다. 이 질문은 서적, 도구, 소프트웨어 라이브러리 등에 대한 추천을 구하는 것입니다.충족되지 않다스택 오버플로우 가이드라인현재 답변을 받고 있지 않습니다. 서적, 도구, 소프트웨어 라이브러리 등에 대한 권장 질문을 허용하지 않습니다.당신은 그 질문을 사실과 인용문으로 대답할 수 있도록 편집할 수 있다. 5년 전에 문을 닫았어요 이 질문을 개선하다 것이 ?bash이클립스용 플러그인내 유일한 요구 사항은 구문 강조 표시입니다.검색해 봤지만 '그'처럼 보이는 건 못 봤어요 bash플러그 인 ShellEd는 유망해 보이고, 구문 강조 표시도 하고, 리뷰도 긍정적입니다.Redhat에 의해 디스트로 포함이 승인되었습니다.Eclipse 사이트의 ShellEd ..

programing 2023.04.19

행의 첫 번째 N자를 삭제하기 위한 unix 명령어는 무엇입니까?

행의 첫 번째 N자를 삭제하기 위한 unix 명령어는 무엇입니까? 예를 들어 다음과 같은 경우가 있습니다. tail -f logfile | grep org.springframework | 난 그것을 생각하고 있었어.tr할 수 있을지는 모르겠지만 잘 모르겠어요.사용하다cut. 예: 각 줄의 처음 4자를 제거하려면(예: 5번째 문자부터 시작): tail -f logfile | grep org.springframework | cut -c 5- sed 's/^.\{5\}//' logfile 5를 원하는 숫자로 바꾸면 효과가 있을 거야 각 행의 경우 편집 sed 's/^.\{5\}//g' logfile사용할 수 있습니다.cut: cut -c N- file.txt > new_file.txt -c:성격. file.t..

programing 2023.04.19