반응형

bash 12

.bashrc, .bash_profile 및 .environment의 차이점은 무엇입니까?

.bashrc, .bash_profile 및 .environment의 차이점은 무엇입니까? 잠겼습니다. 이 질문과 답변은질문이 오프라인이지만 과거의 중요성이 있기 때문에 잠겼습니다.현재 새 답변이나 상호 작용을 허용하지 않습니다. 저는 여러 해 동안 다양한 *nix 기반 시스템을 사용했는데, 제가 사용하는 모든 버전의 Bash에는 실행할 시작 스크립트를 결정하는 알고리즘이 다른 것 같습니다.환경 변수 및 별칭 설정 및 시작 메시지 인쇄(예: MOTD)와 같은 작업의 목적으로 이러한 작업을 수행하는 데 적합한 시작 스크립트는 무엇입니까? 물건을 넣는 것과 무엇이 다릅니까?.bashrc,.bash_profile,그리고..environment다음과 같은 다른 파일도 보았습니다..login,.bash_login..

programing 2023.07.01

리눅스에서 bash 스크립트의 GUI 메시지 상자를 표시하는 방법은 무엇입니까?

리눅스에서 bash 스크립트의 GUI 메시지 상자를 표시하는 방법은 무엇입니까? Ubuntu linux에서 몇 개의 bash 스크립트를 작성하고 있습니다.입력을 입력하거나 출력을 볼 수 있는 터미널 창 없이 GUI에서 실행할 수 있기를 원합니다. 지금까지 필요한 것은 sudo에 대한 암호뿐이며 gksudo는 그것을 잘 처리합니다.하지만 저는 아직 메시지 상자를 쉽게 보여줄 수 있는 방법을 찾지 못했습니다.사용 가능한 'gkmessage' 명령어가 있습니까?기본 Ubuntu 설치에 있는 것을 선호하지만 필요하다면 새 패키지를 설치해도 상관 없습니다.많은 Linux 디스트리뷰터에서notify-send명령은 오른쪽 상단 모서리에 손상되기 쉬운 좋은 알림 중 하나를 던질 것입니다.이와 같은 경우: notify-..

programing 2023.05.22

Bash에서 문자열을 비교하는 방법

Bash에서 문자열을 비교하는 방법 변수를 문자열과 비교하는 방법(및 일치하는 경우 수행)if 문에서 변수 사용 if [ "$x" = "valid" ]; then echo "x has the value 'valid'" fi 일치하지 않을 때 작업을 수행하려면 대체=와 함께!=문자열 연산 및 산술 연산에 대한 자세한 내용은 해당 설명서를 참조하십시오. 인용문을 사용하는 이유는 무엇입니까?$x? 당신은 견적을 원합니다.$x빈 경우 Bash 스크립트에서 아래와 같은 구문 오류가 발생하기 때문입니다. if [ = "valid" ]; then 의 비표준 사용==교환입니다. Bash에서 허용하는 항목==와의 평등을 위해 사용되는[하지만 이것은 표준이 아닙니다. 따옴표가 있는 첫 번째 경우 중 하나를 사용합니다.$x..

programing 2023.05.22

명령줄을 사용하여 지정된 경로에서 node_modules 폴더를 재귀적으로 삭제합니다.

명령줄을 사용하여 지정된 경로에서 node_modules 폴더를 재귀적으로 삭제합니다. 로컬 디렉터리에 여러 개의 npm 프로젝트가 저장되어 있습니다.이제 node_modules 폴더 없이도 프로젝트를 백업하고 싶습니다. 이는 많은 공간이 필요하고 다음을 사용하여 언제든지 검색할 수 있기 때문입니다.npm install. 그렇다면 명령줄 인터페이스를 사용하여 지정된 경로에서 모든 node_modules 폴더를 재귀적으로 삭제하는 방법은 무엇입니까?삭제할 디렉토리 목록을 인쇄합니다. find . -name 'node_modules' -type d -prune 현재 작업 디렉토리에서 디렉토리 삭제: find . -name 'node_modules' -type d -prune -exec rm -rf '{}' ..

programing 2023.05.17

Bash를 사용하여 날짜를 반복하는 방법은 무엇입니까?

Bash를 사용하여 날짜를 반복하는 방법은 무엇입니까? 다음과 같은 bash 스크립트가 있습니다. array=( '2015-01-01', '2015-01-02' ) for i in "${array[@]}" do python /home/user/executeJobs.py {i} &> /home/user/${i}.log done 이제 2015-01-01부터 2015-01-31까지 다양한 날짜를 반복하고 싶습니다. 어떻게 Bash에서 성취할 수 있습니까? 업데이트: 편리한 사용: 이전 실행이 완료되기 전에 작업을 시작하면 안 됩니다.를 Jobs 행 때 . prompt py 가 됨 료 bash 롬$돌아올 것입니다. 예: 통합할 수 있습니까?wait%1내 루프에서?GNU 사용 날짜: d=2015-01-01 whi..

programing 2023.05.07

디렉토리에 파일이 있는지 셸 스크립트에서 확인

디렉토리에 파일이 있는지 셸 스크립트에서 확인 셸 스크립트에서 디렉토리에 파일이 있는지 확인하려면 어떻게 해야 합니까? 이것과 비슷한 것. if [ -e /some/dir/* ]; then echo "huzzah"; fi; 그러나 디렉터리에 하나 이상의 파일이 포함된 경우에는 작동합니다(위의 파일은 정확히 0개 또는 1개의 파일에서만 작동함).3가지 최고의 트릭 shopt -s nullglob dotglob; f=your/dir/*; ((${#f})) 이 속임수는 100%입니다.bash하위 셸을 호출(실행)합니다.이 아이디어는 Bruno De Fraine의 아이디어로 팀밥의 코멘트로 개선되었습니다. files=$(shopt -s nullglob dotglob; echo your/dir/*) if (( $..

programing 2023.05.02

bash 변수가 0인지 확인합니다.

bash 변수가 0인지 확인합니다. 이 질문에는 이미 다음과 같은 답이 있습니다. Bash에서 숫자를 비교하려면 어떻게 해야 합니까? (10개 답변) 마감됨4년 전에. bash 변수 깊이가 있는데 0과 같은지 테스트하려고 합니다.이 경우 스크립트 실행을 중지합니다.지금까지 제가 가진 것은: zero=0; if [ $depth -eq $zero ]; then echo "false"; exit; fi 불행하게도, 이것은 다음과 같은 결과를 낳습니다. [: -eq: unary operator expected (번역으로 인해 약간 부정확할 수 있음) 스크립트가 작동하도록 수정하려면 어떻게 해야 합니까?당신의 것처럼 보입니다.depth변수가 설정되지 않았습니다.이것은 그 표현이[ $depth -eq $zero ]..

programing 2023.04.27

이미 실행 중인 프로세스의 출력을 리디렉션하는 방법

이미 실행 중인 프로세스의 출력을 리디렉션하는 방법 이 질문에는 이미 다음과 같은 답이 있습니다. 프로세스가 시작된 후 명령줄을 사용하여 STDERR/STDOUT을 리디렉션하시겠습니까? (8개 답변) 마감됨6년 전에. 보통 나는 다음과 같은 명령을 시작합니다. longcommand &; 다음과 같은 방법으로 리디렉션할 수 있다는 것을 알고 있습니다. longcommand > /dev/null; 예를 들어 출력을 제거하거나. longcommand 2>&1 > output.log 출력을 캡처합니다. 하지만 저는 가끔 잊어버리고, 그 사실 이후에 캡처하거나 방향을 바꿀 방법이 없을까 생각했습니다. longcommand ctrl-z bg 2>&1 > /dev/null 단말기에 메시지가 뜨지 않고 단말기를 계속 ..

programing 2023.04.27

Bash Histsize 대파일 크기?

Bash Histsize 대파일 크기? 에서 무엇이 다릅니까?HISTSIZE대 대HISTFILESIZE? 기본 500줄을 초과하는 bash 기록을 확장하는 데 사용됩니다. 여기와 다른 포럼에서는 둘 다 필요한 이유에 대한 명확성이 부족한 것 같습니다(예 1, 예 2, 예 3).단답: HISTSIZE는 bash 세션이 진행되는 동안 기록 목록의 메모리에 저장된 줄 또는 명령 수입니다. HISTFILESIZE는 ( 시 (할 수 때 (a) 세션 시 시 기 파 허 (b) 이 사 수 있 세 저 파 션 bash 이 기 때 끝 다 니 됩 장 에 일 록 사이의 차이에 주목하십시오.file- 및 에크디list기념으로 긴 답변: 위의 모든 정보 + 몇 가지 예: 예 1:HISTFILESIZE=10그리고.HISTSIZE=1..

programing 2023.04.27

셸 스크립트의 YYY-MM-DD 형식 날짜

셸 스크립트의 YYY-MM-DD 형식 날짜 나는 그것을 사용해봤어요.$(date)하지만 내 bash 쉘 스크립트에서는 날짜를YYYY-MM-DD포맷합니다. 이거 어떻게 구하지?bash(>=4.2)에서는 외부보다는 printf의 내장 날짜 포맷터(bash의 일부)를 사용하는 것이 좋습니다.date(통상은 GNU 날짜). 따라서: # put current date as yyyy-mm-dd in $date # -1 -> explicit current date, bash >=4.3 defaults to current time if not provided # -2 -> start time for shell printf -v date '%(%Y-%m-%d)T\n' -1 # put current date as yyyy..

programing 2023.04.17
반응형