반응형

bash 16

OSX에서 PATH 환경 변수 영구 설정

OSX에서 PATH 환경 변수 영구 설정 OSX에서 환경변수를 영속적으로 설정하는 방법에 대해 몇 가지 답변을 읽은 적이 있습니다. 먼저 Linux/Unix에서 $PATH를 영구적으로 설정하는 방법이라는 오류 메시지가 표시되었습니다.no such file and directory 한번 ~/.bash_profile~/.profile하지만 소용없었다. 둘째, $PATH를 os x 어플리케이션에서 사용하는 대로 설정하는 방법을 찾았습니다.이 솔루션에서는 변경을 권장합니다. ~/.MacOSX/environment.plist 하지만 다시 나는no such file and directory 새로운 터미널 세션을 열 때마다 이러한 변수를 몇 번이고 설정할 필요가 없도록 설정할 방법이 필요합니다. 하다에 요./etc/..

programing 2023.04.17

유닛 테스트 Bash 스크립트

유닛 테스트 Bash 스크립트 Java 코드 외에 일부 Bash 스크립트를 실행하는 시스템이 있습니다.파손될 가능성이 있는 모든 것을 테스트하려고 합니다.또, 이러한 Bash 스크립트가 파손될 가능성이 있기 때문에, 그것들을 테스트하고 싶다고 생각하고 있습니다. 문제는 Bash 스크립트를 테스트하는 것이 어렵다는 것입니다. Bash 스크립트를 테스트하는 방법 또는 베스트 프랙티스가 있습니까?아니면 Bash 스크립트 사용을 중지하고 테스트 가능한 대체 솔루션을 찾아야 합니까?실제로 Shunit2는 Bourne 기반 셸 스크립트의 xUnit 기반 유닛 테스트 프레임워크입니다.직접 써본 적은 없지만 확인해 볼 만할 것 같아요. 이전에도 비슷한 질문을 한 적이 있습니다. 셸 스크립트의 유닛테스트 셸 스크립트에서..

programing 2023.04.17

bash 스크립트가 대화형 프롬프트에 응답하도록 설정

bash 스크립트가 대화형 프롬프트에 응답하도록 설정 이 질문에는 이미 답변이 있습니다. 인터랙티브 프로그램으로 비인터랙티브하게 인수 전달 (5개의 답변) 닫힘2년 전에요. 커뮤니티는 1년 전에 이 질문을 재개할지 여부를 검토한 후 종료했습니다. 원래 종료 이유가 해결되지 않았습니다. 보통 사용자에게 기본 액션으로 표시되는 프롬프트를 bash 스크립트에서 자동으로 처리하도록 할 수 있습니까?현재 bash 스크립트를 사용하여 사용자에게 프롬프트를 표시하는 사내 툴(Y/N을 요구하는 프롬프트)을 호출하여 액션을 완료하고 있지만, 작성 중인 스크립트는 완전히 "핸드오프"여야 하므로 전송 방법이 필요합니다.Y|N프롬프트로 이동하여 프로그램 실행을 계속합니다.이게 가능합니까?단순. echo "Y Y N N Y N..

programing 2023.04.17

bash 명령을 사용하여 CPU 스파이크를 생성하는 방법

bash 명령을 사용하여 CPU 스파이크를 생성하는 방법 Linux 머신에 거의 100%의 부하를 발생시키고 싶다.쿼드코어 시스템이고 모든 코어가 최대속도로 작동해야 합니다.CPU 로드는 지정된 시간 동안 지속된 후 정지하는 것이 이상적입니다.배쉬에 속임수가 있었으면 좋겠는데무한 루프 같은 걸 생각하고 있어요 난 이런 일에 스트레스를 사용하니까, 최대 몇 개의 코어를 사용할지 알 수 있어.메모리와 디스크에 부하를 줄 수도 있습니다. 60초 동안 2개의 코어에 부하를 주는 예 stress --cpu 2 --timeout 60할 수도 있습니다. dd if=/dev/zero of=/dev/null 더 많은 코어에 부하를 걸기 위해 더 많은 코어를 실행하려면 포크를 시도합니다. fulload() { dd if=..

programing 2023.04.17

지정된 디렉토리에서 파일만 찾고 bash를 사용하여 하위 디렉토리를 무시하는 방법

지정된 디렉토리에서 파일만 찾고 bash를 사용하여 하위 디렉토리를 무시하는 방법 내가 하고 있는 것은find명령어를 사용하여 특정 파일을 찾을 수 있지만 하위 디렉터리의 일부 파일에는 무시하려는 이름이 같은 파일이 있습니다. 다음과 같은 파일/패턴에 관심이 있습니다. /dev/abc-scanner, /dev/abc-cash .... 명령어는 다음과 같습니다. find /dev/ -name 'abc-*' 반환되는 내용: /dev/abc-scanner /dev/abc-cash ... ... ... /dev/.udev/names/abc-scanner /dev/.udev/names/abc-cash 다음 파일은 무시합니다./dev/.udev/...검색을 첫 번째 수준으로 제한하려는 경우 다음을 수행할 수 있습니..

programing 2023.04.17

Bash 변수 할당에서 명령을 찾을 수 없음 오류

Bash 변수 할당에서 명령을 찾을 수 없음 오류 테스트라는 대본이 있어요.sh: #!/bin/bash STR = "Hello World" echo $STR 내가 달릴 때sh test.sh알겠네. test.sh: line 2: STR: command not found 내가 뭘 잘못하고 있지?나는 온라인에서 매우 기본적인/초보자 bash 스크립팅 튜토리얼을 보고, 그들은 이렇게 변수를 선언하라고 말합니다.그래서 제가 뭘 잘못하고 있는지 모르겠어요. Ubuntu Server 9.10을 사용하고 있습니다.네, bash는 다음 위치에 있습니다./bin/bash.의 주위에 공간을 둘 수 없습니다.=서명하다. 글을 쓸 때: STR = "foo" bash는 다음과 같은 이름의 명령어를 실행하려고 합니다.STR2개의 ..

programing 2023.04.17

하나의 파일을 제외한 모든 파일 이동

하나의 파일을 제외한 모든 파일 이동 하나의 파일을 제외한 모든 파일을 이동하려면 어떻게 해야 합니까?다음과 같은 것을 찾고 있습니다. 'mv ~/Linux/Old/!Tux.png ~/Linux/New/' 을 새 로 옮깁니다.폴더를 제외하고Tux.png.!-sign은 부정을 나타냅니다.그일 위위 ?? ?? ?? ??하여 bash를 extglob셸통통 ( 통통통통통통통통통 。 mv ~/Linux/Old/!(Tux.png) ~/Linux/New/ .bashrc에 다음 내용을 추가합니다. shopt -s extglob 정규식을 확장합니다.다음으로 1개를 제외한 모든 파일을 이동할 수 있습니다. mv !(fileOne) ~/path/newFolder 다른 명령어와 관련된 예외 디렉토리를 복사할 때 스레드에 표시..

programing 2023.04.17

Bash 변수에서 공백을 잘라내는 방법

Bash 변수에서 공백을 잘라내는 방법 다음 코드를 가진 셸 스크립트가 있습니다. var=`hg st -R "$path"` if [ -n "$var" ]; then echo $var fi , 는 항상 왜냐하면 조건부호는 조건부호이기 때문입니다.hg st는 항상 최소 1개의 줄바꿈 문자를 인쇄합니다. 빈 공간을 제거할 수 있는 간단한 방법이 있나요?$var 것)trim()(PHP)로 표시됩니까? 또는 이 문제에 대한 표준적인 대처 방법이 있습니까? SED나 AWK를 사용할 수 있지만, 이 문제에 대한 보다 우아한 해결책이 있다고 생각합니다.간단한 답은 다음과 같습니다. echo " lol " | xargs Xargs가 손질해 줄 거예요.파라미터 없이 명령어/프로그램 하나면 쉽게 문자열이 반환됩니다! 모든 ..

programing 2023.04.12

Bash에서 문자열을 배열로 분할하는 방법

Bash에서 문자열을 배열로 분할하는 방법 Bash 스크립트에서는 행을 분할하여 배열에 저장하고 싶습니다. 예를 들어, 다음 행이 지정됩니다. Paris, France, Europe 결과 어레이를 다음과 같이 만들고 싶습니다. array[0] = Paris array[1] = France array[2] = Europe 간단한 구현이 바람직합니다.속도는 중요하지 않습니다.어떻게 해야 하죠?IFS=', ' read -r -a array ${array[i]}" done 이 아이디어는 문자열 치환을 사용하는 것입니다. ${string//substring/replacement} $sqring의 모든 일치를 공백으로 대체한 후 대체 문자열을 사용하여 배열을 초기화하려면 다음과 같이 하십시오. (element1 e..

programing 2023.04.12
반응형