반응형

bash 6

$PATH 변수에서 중복 경로 제거

$PATH 변수에서 중복 경로 제거 $PATH 변수에서 동일한 경로를 6번 정의했습니다. 나는 그것이 작동하는지 확인하기 위해 로그아웃한 것이 아닙니다. 중복을 제거하려면 어떻게 해야 합니까? $PATH 변수는 다음과 같습니다. echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes..

programing 2023.05.26

Bash에서 문자열에 하위 문자열이 포함되어 있는지 확인하는 방법

Bash에서 문자열에 하위 문자열이 포함되어 있는지 확인하는 방법 Bash에 문자열이 있습니다. string="My string" 다른 문자열이 포함되어 있는지 테스트하려면 어떻게 해야 합니까? if [ $string ?? 'foo' ]; then echo "It's there!" fi 에▁where디??알 수 없는 제 교환원입니다.사용하시겠습니까?echo그리고.grep? if echo "$string" | grep 'foo'; then echo "It's there!" fi 그것은 좀 어설프게 보입니다.대괄호를 두 개 사용하는 경우 사례 문 밖에서도 Marcus의 답변(* 와일드카드)을 사용할 수 있습니다. string='My long string' if [[ $string == *"My long"* ..

programing 2023.05.16

지정한 문자열로 시작하는 파일 이름을 가진 모든 파일을 찾으시겠습니까?

지정한 문자열로 시작하는 파일 이름을 가진 모든 파일을 찾으시겠습니까? 약 100,000개의 파일이 들어 있는 디렉터리가 있는데, 지정된 문자열로 시작하는 모든 파일에 대해 수만 개의 파일과 일치하는 기능을 수행하고 싶습니다. 난 시도했다. ls mystring* 그러나 bash 오류 'Too many arguments'로 반환됩니다.제 다음 계획은 사용하는 것이었습니다. find ./mystring* -type f 하지만 이것은 같은 문제를 가지고 있습니다. 코드는 다음과 같이 보여야 합니다. for FILE in `find ./mystring* -type f` do #Some function on the file done 사용하다find와일드카드 포함: find . -name 'mystring*' l..

programing 2023.05.16

리눅스에서 Grep이 있는 DOS 줄 끝(CRLF)이 포함된 파일을 어떻게 검색합니까?

리눅스에서 Grep이 있는 DOS 줄 끝(CRLF)이 포함된 파일을 어떻게 검색합니까? 리눅스에서 grep으로 끝나는 도스 줄이 포함된 파일을 검색하고 싶습니다.이와 같은 것: grep -IUr --color '\r\n' . 위의 내용이 문자 그대로 일치하는 것 같습니다.rn그것은 원하는 것이 아닙니다. 이 출력은 xargs를 통해 todos로 파이프되어 crlf를 이렇게 변환합니다. grep -IUrl --color '^M' . | xargs -ifile fromdos 'file' grep은 아마도 당신이 이것에 대해 원하는 도구가 아닐 것입니다.모든 파일에서 일치하는 모든 줄에 대한 줄이 인쇄됩니다.예를 들어, 10줄 파일에서 10번 실행을 원하지 않는 한 grep은 이 작업을 수행하는 가장 좋은 방..

programing 2023.05.11

모든 하위 디렉터리에 대해 git 풀 실행

모든 하위 디렉터리에 대해 git 풀 실행 이 질문에는 이미 답변이 있습니다. 많은 git 저장소 관리 (25개의 답변) 닫힘5년 전에요. git 합니까?cd각 리포의 루트 디렉토리에 접속할 수 있습니까?아래는 모두 개별 git 저장소(서브모듈이 아님)입니다. /plugins/cms /plugins/admin /plugins/chart 한 번에 업데이트하거나 최소한 현재 워크플로우를 단순화할 수 있습니다. cd ~/plugins/admin git pull origin master cd ../chart git pull 기타.디렉토리에서 합니다.plugins 에러: find . -type d -depth 1 -exec git --git-dir={}/.git --work-tree=$PWD/{} pull ori..

programing 2023.04.11

프로세스 ID(PID)가 존재하는지 확인하는 방법

프로세스 ID(PID)가 존재하는지 확인하는 방법 bash 스크립트에서 다음 작업을 수행합니다(의사 코드). if [ a process exists with $PID ]; then kill $PID fi 조건문은 어떤 표현이 적절할까요?가장 좋은 방법은 다음과 같습니다. if ps -p $PID > /dev/null then echo "$PID is running" # Do something knowing the pid exists, i.e. the process with $PID is running fi 에 관한 문제kill -0 $PID프로세스가 실행 중이고 프로세스를 종료할 권한이 없는 경우에도 종료 코드가 0이 아닙니다.예를 들어 다음과 같습니다. kill -0 $known_running_pid ..

programing 2023.04.11
반응형