Bash 10

셸 스크립팅에서 문자열의 처음 두 문자를 추출하려면 어떻게 해야 합니까?

셸 스크립팅에서 문자열의 처음 두 문자를 추출하려면 어떻게 해야 합니까? 예를 들어, 다음과 같습니다. USCAGoleta9311734.5021-120.1287855805 다음과 같이 추출합니다. US 아마도 가장 효율적인 방법일 것입니다, 만약 당신이 그것을 사용한다면.bash셸(그리고 당신의 주석에 따르면 당신은)은 매개 변수 확장의 하위 문자열 변형을 사용하는 것입니다. pax> long="USCAGol.blah.blah.blah" pax> short="${long:0:2}" ; echo "${short}" US 이것은 설정될 것입니다.short 물되는이인의 첫 두 것long.한다면long두문보자 다 짧 습 니 다 니 짧short그것과 동일할 것입니다. 일반적으로 이 인셸 방법은 프로세스 생성 오버..

programing 2023.04.29

셸 스크립트에서 백틱 대신 $()를 사용하면 어떤 이점이 있습니까?

셸 스크립트에서 백틱 대신 $()를 사용하면 어떤 이점이 있습니까? 이 질문에는 이미 다음과 같은 답이 있습니다. 셸 프로그래밍에서 $(명령)와 '명령'의 차이점은 무엇입니까? (6개 답변) 마감됨작년에 을 캡처하는 은 두 .bash: 본 셸 시본셸스백틱레거틱▁legacy백.``: var=`command` $()가 아는 되거나, Bourne과 에서는 지원되지 ) (Bash 유고나거하처럼, Bourne 원 POSIX 가닌된않에음는서지지되원셸 var=$(command) 백틱과 비교하여 두 번째 구문을 사용하면 어떤 이점이 있습니까?아니면 두 가지가 완전히 100% 동등한가요?가장 중요한 것은 명령어 안에 명령어를 내포할 수 있는 능력입니다. 어떤 형태로든 탈출할 수 있는 방법이 뒷구멍에서 작동하는지 알아내려..

programing 2023.04.29

경로에서 디렉터리 추출

경로에서 디렉터리 추출 이 질문에는 이미 다음과 같은 답이 있습니다. Bash에서 디렉터리의 상위를 가져오는 중 (13개 답변) 마감됨2년 전에. 스크립트에서 작업 중인 파일의 디렉터리가 필요합니다.예를 들어 파일="stuff/backup/file.zip"입니다.변수에서 "stuff/backup/" 문자열을 가져오는 방법이 필요합니다.$file.dirname $file 당신이 찾고 있는 것입니다.dirname $file will 출력 stuff/backup 와 정반대인basename: basename $file 출력할 것입니다. file.zip 사용.${file%/*}Urvin/Lu가 제안한 것처럼외부 명령에 의존하지 않기 때문에 FFy가 기술적으로 더 좋습니다.동일한 방법으로 기본 이름을 가져오려면${..

programing 2023.04.29

파일의 두 번째 열을 기준으로 데이터 정렬

파일의 두 번째 열을 기준으로 데이터 정렬 2열로 된 파일을 가지고 있고n행의 수 column1에는 다음이 포함됩니다.names및 열 2age. 이 파일의 내용을 오름차순으로 정렬합니다.age(두 번째 열에 있습니다). 결과는 다음과 같습니다.name와 함께 가장 젊은 사람의name그리고 둘째 막내... 1개의 라이너 셸 또는 bash 스크립트에 대한 권장 사항.를 사용할 수 있습니다.key명령어 옵션(필드 번호)을 지정하므로 두 번째 열을 원하는 경우 다음을 수행합니다. sort -k2 -n yourfile -n,--numeric-sort문자열 수치로 비교하다 예를 들어 다음과 같습니다. $ cat ages.txt Bob 12 Jane 48 Mark 3 Tashi 54 $ sort -k2 -n ages..

programing 2023.04.24

Bash mkdir 및 하위 폴더

Bash mkdir 및 하위 폴더 이 질문에는 이미 답변이 있습니다. Bash를 사용하여 존재하지 않는 서브디렉토리를 재귀적으로 작성하려면 어떻게 해야 합니다. (4개의 답변) 닫힘6년 전에요. 왜 난 이런 걸 할 수 없는 걸까? mkdir folder/subfolder/이걸 얻으려면 내가 해야 해: mkdir folder cd folder mkdir subfolder 더 좋은 방법이 있을까요?다음과 같은 작업을 수행할 수 있습니다. mkdir -p folder/subfolder 그-pflag를 지정하면 필요에 따라 부모 디렉토리가 생성됩니다.여러 하위 폴더를 작성하려면 mkdir -p parentfolder/{subfolder1,subfolder2,subfolder3} WWIW, Poor man sec..

programing 2023.04.24

변수를 소스 없이 Bash 스크립트에서 환경으로 내보낼 수 있습니까?

변수를 소스 없이 Bash 스크립트에서 환경으로 내보낼 수 있습니까? 다음 스크립트가 있다고 가정합니다. export.syslog: #! /usr/bin/env bash export VAR="HELLO, VARIABLE" 하고, 「」에 할 수 .$VAR★★★★★★★★★★★★★★★★★★★★★★★! echo $VAR 「 」에 할 수 방법이 ?$VAR만 하면 .export.bash싱하지? ?? 할 수 있는 요?$VAR만 하면 .export.bash★★★★★★★★★★★★★★★★★? 빠른 답변: 아니요. 그러나 몇 가지 가능한 해결 방법이 있습니다. 한 것은 것처럼 '아까운 것', '아까운 것', '아까운 것', '아까운 것', '아까운 것', '아까운 것', '아까운 것', '아까운 것 '아까운 것',sourc..

programing 2023.04.14

여러 하위 프로세스가 완료될 때까지 bash에서 기다렸다가 하위 프로세스가 코드 !=0으로 끝날 때 종료 코드 !=0을 반환하는 방법?

여러 하위 프로세스가 완료될 때까지 bash에서 기다렸다가 하위 프로세스가 코드 !=0으로 끝날 때 종료 코드 !=0을 반환하는 방법? 된 여러 종료될 bash를 !=0가 코드 「」로 .!=0 간단한 스크립트: #!/bin/bash for i in `seq 0 9`; do doCalculations $i & done wait 상태 "10"이 .0).help wait와 종료 하도록 이 해야 1가 코드 「」로 종료했을 .!=0 서브프로세스의 PID를 수집하여 순서대로 대기하고 종료 상태를 합산하는 것보다 더 좋은 솔루션이 있습니까?wait 또한 (옵션)는PID'대기하는 프로세스'와$! 손에 넣다PID백그라운드에서 실행된 마지막 명령어입니다.하여 루프를 PID각후 각 서브프로세스를 하고 다시 .PID. # r..

programing 2023.04.14

Bash에서 길이가 0이 아닌 문자열 테스트: [ -n "$var" ]또는 [$var"]

Bash에서 길이가 0이 아닌 문자열 테스트: [ -n "$var" ]또는 [$var"] Bash 스크립트가 길이가 0이 아닌 문자열을 테스트하는 방법은 두 가지가 있습니다.는 ""를 합니다.-n★★★★ #!/bin/bash # With the -n option if [ -n "$var" ]; then # Do something when var is non-zero length fi 그러나 -n 옵션은 실제로 필요하지 않습니다. # Without the -n option if [ "$var" ]; then # Do something when var is non-zero length fi 어떤 방법이 더 나을까요? 마찬가지로 제로렝스 테스트에는 다음과 같은 방법이 적합합니다. if [ -z "$var" ]..

programing 2023.04.09