«bash» 태그된 질문

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

6
sudo cat이 Permission denied를 제공하지만 sudo vim이 잘 작동하는 이유는 무엇입니까?
아치의 pacman.conf 파일에 저장소 소스 추가를 자동화하려고하지만 echo쉘 스크립트에서 명령을 사용합니다 . 그러나 다음과 같이 실패합니다. sudo echo "[archlinuxfr]" >> /etc/pacman.conf sudo echo "Server = http://repo.archlinux.fr/\$arch" >> /etc/pacman.conf sudo echo " " >> /etc/pacman.conf -bash: /etc/pacman.conf: Permission denied vim을 사용하여 수동으로 /etc/pacman.conf를 변경하면 sudo vim /etc/pacman.conf 으로 vim을 종료 :wq하면 …
87 bash  shell  echo  cat 

6
텍스트 파일에서 n 번째 열 가져 오기
텍스트 파일이 있습니다. 1 Q0 1657 1 19.6117 Exp 1 Q0 1410 2 18.8302 Exp 2 Q0 3078 1 18.6695 Exp 2 Q0 2434 2 14.0508 Exp 2 Q0 3129 3 13.5495 Exp 나는 다음과 같이 모든 줄의 두 번째와 네 번째 단어를 취하고 싶습니다. 1657 19.6117 1410 18.8302 3078 …
86 linux  bash 

12
SSH 연결을 확인하기 위해 bash 스크립트를 만드는 방법은 무엇입니까?
원격 컴퓨터에 로그인하고 개인 및 공개 키를 만드는 bash 스크립트를 만드는 중입니다. 내 문제는 원격 시스템이 그다지 신뢰할 수 없으며 항상 작동하지 않는다는 것입니다. SSH 연결이 작동하는지 확인하는 bash 스크립트가 필요합니다. 나중에 사용하기 위해 실제로 키를 만들기 전에.
86 bash  ssh  connection 

9
스크립트를 사용하여 특정 작업 디렉토리가있는 Git Bash 창을 어떻게 시작합니까?
스크립트 (Bash 또는 Windows 배치)를 사용하여 지정된 작업 디렉토리로 새 Git Bash 창을 시작하려면 어떻게해야합니까? 내 목표는 각각 다른 작업 디렉토리로 설정된 단일 스크립트에서 여러 Git Bash 창을 시작하는 것입니다. 이렇게하면 Git Bash 창을 열고 각 창을 올바른 작업 디렉터리로 이동하는 대신 컴퓨터를 부팅 한 후 빠르게 작업 할 수 …

4
내 환경 변수는 무엇입니까? [닫은]
닫은. 이 질문은 주제와 관련이 없습니다 . 현재 답변을 받고 있지 않습니다. 이 질문을 개선하고 싶으십니까? 질문 업데이트 는 그래서 주제에 스택 오버플로합니다. 휴일 칠년 전에 . 이 질문 개선 bash에서 내 환경 변수를 찾고 싶습니다. 어딘가에 저장되어 있습니까?
86 linux  bash  shell  ubuntu 

16
최대 프로세스 수로 Bash 스크립트 병렬화
Bash에 루프가 있다고 가정 해 보겠습니다. for foo in `some-command` do do-something $foo done do-somethingCPU에 묶여 있고 멋진 4 코어 프로세서가 있습니다. do-something한 번에 최대 4 개까지 실행하고 싶습니다 . 순진한 접근 방식은 다음과 같습니다. for foo in `some-command` do do-something $foo & done 이 실행됩니다 모두 do-something 한 번에들하지만, …
86 bash 

9
Bash에서 테이블 열을 어떻게 정렬 할 수 있습니까?
표 형식 텍스트를 출력하고 싶습니다. 내가하려고 한 것은 '\ t'로 배열 요소를 에코하는 것이었지만 잘못 정렬되었습니다. 내 코드 for((i=0;i<array_size;i++)); do echo stringarray[$i] $'\t' numberarray[$i] $'\t' anotherfieldarray[$i] done; 내 출력 a very long string.......... 112232432 anotherfield a smaller string 123124343 anotherfield 원하는 출력 a very long string.......... 112232432 anotherfield a smaller …
86 bash  echo 

10
bash를 호출하고 새 셸 내에서 명령을 실행 한 다음 사용자에게 제어권을 다시 제공하는 방법은 무엇입니까?
... 그럼, 새로운 bash는 인스턴스를 열고 그 안에 몇 가지 명령을 실행하고 사용자에 대한 제어 다시 제공하기 위해 노력하고이 필수 정말 간단하거나 정말 복잡 하나,하지만 난 그것에 대해 아무것도 찾을 수 없습니다 내부에 그 동일한 인스턴스 . 나는 시도했다 : $ bash -lic "some_command" 그러나 이것은 some_command새 인스턴스 내에서 실행 …
86 shell  bash 

20
find 및 sed를 사용하여 재귀 적으로 파일 이름 바꾸기
여러 디렉토리를 살펴보고 _test.rb로 끝나는 모든 파일의 이름을 _spec.rb로 끝내고 싶습니다. bash로하는 방법을 전혀 알아 내지 못했던 것이므로 이번에는 그것을 못 박는 데 약간의 노력을 기울일 것이라고 생각했습니다. 나는 지금까지 짧게 말했지만 최선의 노력은 다음과 같습니다. find spec -name "*_test.rb" -exec echo mv {} `echo {} | sed s/test/spec/` \; …
85 bash  scripting  sed  find  replace 

5
간접 확장이란 무엇입니까? $ {! var *}는 무엇을 의미합니까?
" 초보자를위한 Bash 가이드 "를 읽고 있습니다. 그것은 말한다 : 의 첫 번째 문자 PARAMETER가 느낌표 인 경우 Bash는 나머지에서 형성된 변수의 값을 변수 PARAMETER이름으로 사용합니다. 그런 다음이 변수가 확장되고 해당 값이 PARAMETER자체 값이 아닌 나머지 대체에서 사용 됩니다. 이를 간접 확장이라고합니다. 주어진 예는 다음과 같습니다. franky ~> echo ${!N*} …
85 bash  indirection 


6
문자열 변수의 N 번째 단어
Bash에서는 문자열 홀드의 N 번째 단어를 변수로 가져오고 싶습니다. 예를 들면 : STRING="one two three four" N=3 결과: "three" 이 작업을 수행 할 수있는 Bash 명령 / 스크립트는 무엇입니까?
85 bash 

3
Bash CTRL을 사용하여 단어 / 문자열간에 커서 이동
CTRL왼쪽 및 오른쪽 화살표 키를 사용할 때 더 빠르게 이동하기 위해 키 를 사용하는 데 익숙합니다 (한 번에 한 문자가 아닌 단어의 끝으로 이동). 어떻게 든 bash에서 할 수 있습니까? 나는 아마 그것을 코딩 할 수 있지만, 더 쉬운 / 이미 완료된 것이 있는지 궁금합니다.
85 bash 


7
셸 스크립트를 사용하여 도커 컨테이너 내에서 스크립트 실행
도커 컨테이너를 설정하기위한 셸 스크립트를 만들려고합니다. 내 스크립트 파일은 다음과 같습니다. #!bin/bash docker run -t -i -p 5902:5902 --name "mycontainer" --privileged myImage:new /bin/bash 이 스크립트 파일을 실행하면 새로 호출 된 bash에서 컨테이너가 실행됩니다. 이제 위의 셸 스크립트에서 이미 컨테이너 내에있는 스크립트 파일 (test.sh)을 실행해야합니다 (예 : cd /path/to/test.sh && ./test.sh) …
85 bash  shell  docker 

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