«bash» 태그된 질문

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

1
if 문에서 && 연산자 사용
세 가지 변수가 있습니다. VAR1="file1" VAR2="file2" VAR3="file3" 다음 &&과 같이 if 문에서 and ( ) 연산자 를 사용하는 방법 : if [ -f $VAR1 && -f $VAR2 && -f $VAR3 ] then ... fi 이 코드를 작성하면 오류가 발생합니다. 올바른 방법은 무엇입니까?

10
bash 별칭에서 힘내 자동 완성?
에 go대한 간단한 bash 별칭으로 사용하고 git checkout branchname있습니다. 내가 놓친 것은 git checkout branchna...별칭이 아닌 전체 명령으로 작동하는 자동 완성 기능입니다 . 다른 명령에 대해 자동 완성 "드라이버"를 "상속"하도록 Bash에 지시하는 방법이 있습니까?
84 git  bash 


14
Docker mysql 컨테이너가 작동하고 mysql이 쿼리를받을 준비가되었는지 어떻게 알 수 있습니까?
몇 가지 다른 도커 컨테이너를 배포하고 있는데 mysql이 첫 번째입니다. 데이터베이스가 가동되는 즉시 스크립트를 실행하고 다른 컨테이너를 빌드하고 싶습니다. mysql ( 이 공식 mysql 컨테이너에서 ) 을 설정하는 진입 점 스크립트 가 아직 실행 중일 때 실행하려고했기 때문에 스크립트가 실패했습니다 . sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=MY_ROOT_PASS -p 3306:3306 …
84 mysql  bash  shell  docker 

2
bash 스크립트에서 정규식을 어떻게 사용합니까?
정규식을 사용하여 변수에 유효한 연도가 있는지 확인하고 싶습니다. bash 매뉴얼을 읽고 나는 연산자를 사용할 수 있음을 이해합니다 = ~ 아래 예를 보면 "not OK"가 표시되지만 "OK"가 표시됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? i="test" if [ $i=~"200[78]" ] then echo "OK" else echo "not OK" fi

5
매개 변수로 비밀번호와 함께 sudo 사용 [닫힘]
닫은. 이 질문은 주제와 관련이 없습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 질문 업데이트 는 그래서 주제에 스택 오버플로합니다. 휴일 팔년 전에 . 이 질문 개선 스크립트에 사용할 수 있도록 암호를 매개 변수로 사용하여 sudo를 실행하고 싶습니다. 나는 시도했다 sudo -S mypassword execute_command 그러나 성공하지 못했습니다. …
83 linux  bash  sudo 

4
Bash에서 사용자 입력을 변수로 읽는 방법은 무엇입니까?
iOS 장치에서 새 사용자를 만드는 과정을 단순화하는 스크립트를 만들려고합니다. 다음은 세분화 된 단계입니다. # fullname="USER INPUT" # user="USER INPUT" # group=$user # uid=1000 # gid=1000 # home=/var/$user # echo "$group:*:$gid:$user" >> /private/etc/group # echo "$user::$uid:$gid::0:0:$fullname:$home:/bin/sh" >> /private/etc/master.passwd # passwd $user # mkdir $home # chown $user:$group $home 보시다시피 일부 필드에는 …
83 bash  shell 

2
내 bash 프롬프트가 업데이트되지 않는 이유는 무엇입니까?
나는 git을 처음 접했고 다음과 같이 정의 된 기존 프롬프트에 현재 git 브랜치를 추가하려고합니다. RESET="\[\017\]" NORMAL="\[\033[0m\]" RED="\[\033[31;1m\]" YELLOW="\[\033[33;1m\]" WHITE="\[\033[37;1m\]" SMILEY="${WHITE}:)${NORMAL}" FROWNY="${RED}:(${NORMAL}" SELECT="if [ \$? = 0 ]; then echo \"${SMILEY}\"; else echo \"${FROWNY}\"; fi" export PS1="${RESET}${YELLOW}\u@\h${NORMAL} \`${SELECT}\` ${YELLOW}\w $(__git_ps1) >${NORMAL} " 나는 그것을 (내 .bashrc파일을 다시 소싱하여) 시도했고 그것이 작동하는 …
83 git  bash  ps1 

5
호출 방법에 관계없이 전체 실행을 중단하는 bash 함수를 작성하는 방법이 있습니까?
전체 스크립트를 종료하기 위해 bash 함수에서 "exit 1"문을 사용했는데 제대로 작동했습니다. function func() { echo "Goodbye" exit 1 } echo "Function call will abort" func echo "This will never be printed" 그러나 다음과 같이 호출하면 작업을 수행하지 않는다는 것을 깨달았습니다. res=$(func) 나는 내가 서브 쉘을 생성했고 "exit 1"이 기본 서브 …
83 bash  function  exit  subshell 

8
작업 및 프로세스 ID를 인쇄하지 않고 백그라운드에서 bash 명령 실행
bash에서 백그라운드에서 프로세스를 실행하는 것은 매우 쉽습니다. $ echo "Hello I'm a background task" & [1] 2076 Hello I'm a background task [1]+ Done echo "Hello I'm a background task" 그러나 출력은 장황합니다. 첫 번째 줄에는 백그라운드 작업의 작업 ID와 프로세스 ID가 인쇄되고 명령의 출력이 표시되고 마지막으로 작업 ID, 작업 …

3
구성 / 메이크주기에 include 및 lib 경로를 추가하는 방법은 무엇입니까?
su 액세스 권한이없는 Linux 상자에 라이브러리를 설치할 장소가 필요합니다. ~ / local [/ bin, / lib, / include]를 사용하고 있지만 ./configure에서 라이브러리를 찾도록 어떻게 말할 수 있는지 모르겠습니다 (특히 libgif가 필요한 emacs를 컴파일하려고합니다). , 내 배포판에 오지 않음). 나는 추가를 시도했다 export PATH=$PATH:~/local/bin export LD_LIBRARY_PATH=~/local/lib export C_INCLUDE_PATH=~/local/include export CPLUS_INCLUDE_PATH=~/local/include .bashrc에 …

5
jq를 사용하여 JSON 문자열을 테이블로 포맷하는 방법은 무엇입니까?
방금 Bash 스크립팅으로 시작하여 JSON으로 작업하기 위해 jq를 우연히 발견했습니다. 터미널에서 출력하기 위해 아래와 같은 JSON 문자열을 테이블로 변환해야합니다. [{ "name": "George", "id": 12, "email": "george@domain.com" }, { "name": "Jack", "id": 18, "email": "jack@domain.com" }, { "name": "Joe", "id": 19, "email": "joe@domain.com" }] 터미널에 표시 할 내용 : ID Name …
83 json  bash  jq 

2
Windows의 bash 스크립트에서 Openssl 실행-제목이 '/'로 시작하지 않음
내 스크립트에는 다음이 있습니다. openssl req \ -x509 \ -new \ -nodes \ -key certs/ca/my-root-ca.key.pem \ -days 3652 \ -out certs/ca/my-root-ca.crt.pem \ -subj "/C=GB/ST=someplace/L=Provo/O=Achme/CN=${FQDN}" Windows에서 Git Bash 3.1을 실행하면 다음이 제공됩니다. Subject does not start with '/'. 다음과 같이 subj를 이스케이프했습니다. -subj \ "/ C = UK / ST = …
83 windows  string  bash  openssl 


6
Bash에서 알파벳 반복
mv'x'로 시작 하는 모든 파일을 'x'디렉토리에 저장 하고 싶습니다 . 같은 것 : mv path1/x*.ext path2/x 모든 알파벳 문자 a, ..., z에 대해 수행하십시오. 알파벳을 통해 'x'루프를 만드는 bash 스크립트를 어떻게 작성할 수 있습니까?
82 bash  loops  for-loop 

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