«bash» 태그된 질문

Bash 명령 셸용으로 작성된 스크립트에 대한 질문 오류 / 구문 오류가있는 셸 스크립트의 경우 여기를 게시하기 전에 shellcheck 프로그램 (또는 https://shellcheck.net의 웹 셸 검사 서버)에서 확인하십시오. Bash의 대화식 사용에 대한 질문은 스택 오버플로보다 수퍼 유저에 대한 주제 일 가능성이 높습니다.

30
스크립트 자체에서 Bash 스크립트의 소스 디렉토리를 얻는 방법
해당 스크립트 내 에서 Bash 스크립트가 있는 디렉토리의 경로를 얻으려면 어떻게합니까 ? Bash 스크립트를 다른 응용 프로그램의 실행기로 사용하고 싶습니다. 작업 디렉토리를 Bash 스크립트가있는 디렉토리로 변경하고 싶으므로 해당 디렉토리의 파일을 다음과 같이 조작 할 수 있습니다. $ ./application
4949 bash  directory 


20
Bash에 일반 파일이 없는지 어떻게 알 수 있습니까?
다음 스크립트를 사용하여 파일이 있는지 확인했습니다. #!/bin/bash FILE=$1 if [ -f $FILE ]; then echo "File $FILE exists." else echo "File $FILE does not exist." fi 파일이 존재 하지 않는지 확인하고 싶을 때 올바른 구문은 무엇입니까 ? #!/bin/bash FILE=$1 if [ $FILE does not exist ]; then echo "File $FILE …
3261 bash  file-io  scripting 


26
Bash에서 문자열에 하위 문자열이 포함되어 있는지 확인하는 방법
Bash에 문자열이 있습니다. string="My string" 다른 문자열이 포함되어 있는지 어떻게 테스트 할 수 있습니까? if [ $string ?? 'foo' ]; then echo "It's there!" fi ??알 수없는 운영자는 어디에 있습니까 ? 에코와를 사용 grep합니까? if echo "$string" | grep 'foo'; then echo "It's there!" fi 약간 서투른 것 같습니다.
2565 string  bash  shell  substring  sh 


17
쉘에서 "2> & 1"은 무엇을 의미합니까?
유닉스 쉘에서 추가 조작 을 위해 스트림 으로 결합 stderr하고 싶다면 명령 끝에 다음을 추가 할 수 있습니다.stdoutstdout 2>&1 따라서 head의 출력에서 사용하려면 g++다음과 같이 할 수 있습니다. g++ lots_of_errors 2>&1 | head 처음 몇 개의 오류 만 볼 수 있습니다. 나는 항상 이것을 기억하는 데 어려움을 겪고 있으며 끊임없이 …
2282 bash  shell  unix  redirect 


30
Bash에서 파일 이름 및 확장자 추출
파일 이름 (확장자 없음)과 확장명을 별도로 가져오고 싶습니다. 지금까지 찾은 최고의 솔루션은 다음과 같습니다. NAME=`echo "$FILE" | cut -d'.' -f1` EXTENSION=`echo "$FILE" | cut -d'.' -f2` 파일 이름에 여러 .문자 가 포함되어 있으면 작동하지 않기 때문에 잘못되었습니다 . ,의 내가이 말을 할 수 있다면 a.b.js, 그것은 고려할 것입니다 a및 b.js대신 …
2105 bash  string  filenames 

30
Bash에서 구분 기호로 문자열을 어떻게 분할합니까?
이 문자열을 변수에 저장했습니다. IN="bla@some.com;john@home.com" 이제 문자열을 ;구분 기호 로 나누고 싶습니다 . ADDR1="bla@some.com" ADDR2="john@home.com" 반드시 ADDR1및 ADDR2변수 가 필요하지는 않습니다 . 그것들이 배열의 요소라면 더 좋습니다. 아래 답변의 제안 후, 나는 다음과 같은 결과를 얻었습니다. #!/usr/bin/env bash IN="bla@some.com;john@home.com" mails=$(echo $IN | tr ";" "\n") for addr in $mails do …
2041 bash  shell  split  scripting 

30
Bash에서 명령 줄 인수를 어떻게 구문 분석합니까?
이 줄로 호출되는 스크립트가 있다고 가정 해보십시오. ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile 또는 이것 : ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile 무엇 각각의 경우에 것을이 같은 구문 분석의 허용 방식 (또는이 둘의 조합)의 $v, $f그리고 $d모든 설정됩니다 true와 $outFile동일 할 것이다 /fizz/someOtherFile?


14
Bash에서 변수를 명령 출력으로 설정하려면 어떻게합니까?
다음과 같은 매우 간단한 스크립트가 있습니다. #!/bin/bash VAR1="$1" MOREF='sudo run command against $VAR1 | grep name | cut -c7-' echo $MOREF 명령 줄 에서이 스크립트를 실행하고 인수를 전달하면 출력이 표시되지 않습니다. 그러나 $MOREF변수에 포함 된 명령을 실행 하면 출력을 얻을 수 있습니다. 스크립트 내에서 실행해야하는 명령의 결과를 변수에 저장 한 …
1675 bash  shell  command-line 


30
디렉토리의 모든 코드 줄을 재귀 적으로 계산하는 방법은 무엇입니까?
우리는 PHP 응용 프로그램을 가지고 있으며 특정 디렉토리와 하위 디렉토리에서 모든 코드 줄을 계산하려고합니다. 우리는 단지 거친 아이디어를 얻으려고 노력하기 때문에 의견을 무시할 필요가 없습니다. wc -l *.php 이 명령은 주어진 디렉토리 내에서 훌륭하게 작동하지만 하위 디렉토리는 무시합니다. 나는 이것이 효과가 있다고 생각했지만 74를 반환하고 있지만, 그렇지 않습니다 ... find …
1623 bash  shell 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.