«bash» 태그된 질문

다른 Bourne / POSIX 쉘과 달리 GNU의 Bourne Again에 대한 질문. 일반적인 유닉스 쉘에 대한 질문은 / shell 태그를 대신 사용하십시오.

4
모든 하위 디렉토리에 파일을 재귀 적으로 추가
모든 하위 디렉토리뿐만 아니라 현재 디렉토리에 파일을 재귀 적으로 추가하거나 터치하는 방법은 무엇입니까? 예를 들어, 이 디렉토리 트리를 돌리고 싶습니다 : . ├── 1 │ ├── A │ └── B ├── 2 │ └── A └── 3 ├── A └── B └── I 9 directories, 0 files 으로 . ├── …

3
파이프 및 표준 출력으로 직접 출력
명령의 출력을 파이프하여 stdout으로 전달하는 방법이 있는지 궁금합니다. 예를 들어 fortune포춘 쿠키를 인쇄하고 클립 보드에 복사합니다. $ fortune | tee >(?stdout?) | pbcopy "...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and the Ugly)." (By Matt Welsh)
14 bash  pipe  stdout  tee 

5
파일 이름 내에서 숫자를 증가시켜 파일 이름을 바꿉니다.
번호가 지정된 이미지 파일이 들어있는 디렉토리가 있습니다. 01.png 02.png 03.png 03.svg 04.png 05.png 06.jpg 07.png 08.png 09.png 09.svg 10.png 때로는 다른 형식 (예 : a png및 svg버전 03및 09위의 파일)의 여러 버전의 파일이있을 수 있지만 숫자가 연속적입니다. 일반적으로 각 디렉토리에는 40-80 개의 해당 파일이 있습니다. 숫자는이 이미지가 원고 (Word 문서)에 …
14 linux  bash  rename 

2
/ dev / tcp를 사용하기 위해 <또는>가 필요한 이유
전화를하려고 할 때 /dev/tcp/www.google.com/80입력하여, /dev/tcp/www.google.com/80 배시는 말한다 no such file or directory. 다른 사람의 코드를 온라인으로 볼 때 다음과 같은 구문을 사용합니다. 3&lt;&gt;/dev/tcp/www.google.com/80 나는 이것이 잘 작동한다는 것을 알았다. &lt;/dev/tcp/www.google.com/80 bash에서 특정 기호를 호출하기 위해 왜 이러한 기호가 필요합니까?

4
백그라운드 작업을 너무 많이 시작하면 어떻게됩니까?
expect 스크립트를 사용하여 700 개의 네트워크 장치에서 일부 작업을 수행해야합니다. 순차적으로 수행 할 수는 있지만 지금까지 런타임은 약 24 시간입니다. 이것은 주로 연결을 설정하는 데 걸리는 시간과 이러한 장치 (오래된 장치)의 출력 지연으로 인한 것입니다. 두 개의 연결을 설정하고 병렬로 제대로 실행할 수 있지만 얼마나 멀리 연결할 수 있습니까? 한 …

1
'test'라는 실행 파일이 $ PATH에 있지만 실행되지 않습니다
$ HOME / bin에 파일이 있습니다 (요청하기 전에 파일이 내 경로에 있습니다) test. 파일의 전체 경로로 파일을 실행할 때 제대로 실행될 수 있음을 확인했습니다. 그러나이 방법으로 실행하지 않으면 정말 이상한 문제가 발생합니다. test터미널에서 방금 실행하면 아무것도하지 않고 즉시 돌아옵니다. 나는 이것이 여러 가지 이유로 파일을 찾는 문제가 아니라는 것을 알고 …

2
쉘에서 $ @의 데이터 구조는 무엇입니까?
우리는 보통 $@$ 0를 제외한 모든 인수를 나타내는 데 사용 합니다. 그러나 데이터 구조 $@가 무엇인지 모르겠습니다 . $*큰 따옴표로 묶을 때 다르게 행동하는 이유는 무엇 입니까? for 루프에서 반복 될 수 있으므로 배열 인 것 같습니다. 그러나 echo $@배열 인 경우 첫 번째 요소 만 표시됩니다. 쉘의 한계로 인해 …
13 bash  shell 

3
bash [[]] 명령 내부의 자동 변수 확장
에서 변수를 역 참조 할 때는 부호 bash를 사용해야 $합니다. 그럼에도 불구하고 다음이 제대로 작동하는 것 같습니다. x=5 [[ x -gt 2 ]] 아무도 이것을 설명 할 수 있습니까? 편집 : (추가 정보) 내 말은 [[]] 명령이 $ 기호없이 변수 x를 역 참조하는 방법과 이유입니다. 그리고 그렇습니다. x = 1이면, …


4
쉘 스크립트로 변수 내용의 내용을 인쇄 할 수 있습니까? (간접 참조)
다음 변수를 선언했다고 가정 해 봅시다. $ var='$test' $ test="my string" 내용을 인쇄하면 다음이 표시됩니다. $ echo $var $test $ echo $test my string 나는의 내용의 내용을 인쇄하는 방법을 찾으려면 $var(내용입니다 $test). 그래서 나는 다음을 시도했다. $ echo $(echo $var) $test 그러나 결과는 다음 $test과 같습니다 "my string"... bash를 사용하여 …

2
우분투에서 sh를 위해 Bash를 사용하는 방법
리소스가 rpm파일 인 거대한 프로그램을 설치하고 있습니다. 그것은 라인에 붙어 #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] 분명히이 구문으로 Red Hat Linux에서 sh작동 bash하지만 unexpected operator우분투 에서 오류가 발생 합니다. bash스크립트가 rpm패키지 에서 제공 되므로 스크립트를 변경할 수 없습니다 . rpm패키지를 추출하여 재 포장 할 수 …

1
Bash가 정수 대신 8 진수 코드를 해석하지 못하게하려면 어떻게해야합니까?
유닉스 / 리눅스 프로젝트의 소개로 Horoscope RSS 스크립트를 작성하고 있는데, 수업 후에도 교수님이 고칠 수없는 문제가 발생했습니다. 실제 날짜를 확인하는 방법을 알 수 없으므로 사용자 입력을 MMDD 형식의 표준 숫자로 사용하여 기본 산술을 시도한다고 생각했습니다. 그에 따르면, 스크립트는 입력 값을 정수 대신 8 진수 코드로 읽는 것 같습니다. 다음은 스크립트 …

3
`|`가 문자 그대로 glob 패턴으로 처리되지 않는 이유는 무엇입니까?
내 질문은 쉘 변수에 정규 표현식을 저장하면 쉘에 특수 문자를 인용하는 문제 를 어떻게 피합니까? . 왜 오류가 있습니까? $ [[ $a = a|b ]] bash: syntax error in conditional expression: unexpected token `|' bash: syntax error near `|b' [[ ... ]]두 번째 피연산자 내부 에는 글 =로빙 패턴이있을 것으로 …
13 bash 

2
동시 명령 후 bash 명령을 실행 하시겠습니까?
일부 명령을 병렬로 실행하고 싶습니다. 이 모든 명령이 완료되면 다음 명령을 시작하십시오. 나는 다음과 같은 접근법이 효과가 있지만 #!/bin/bash command1 &amp; command2 &amp; command3 &amp;&amp; command4 그러나 그렇지 않았습니다. command4처음 세 명령이 모두 완료되면 실행해야합니다 .

2
Ctrl-R 역방향 검색 후 정방향 검색을위한 단일 바로 가기
나는 항상 Ctrl+를 사용 R하지만, 너무 빨리 누르면서 내가 따르는 명령을 지나가는 경우가 종종 있습니다. 검색을 전달하는, Ctrl+ S사용이 (여기서, 제 경우 konsole 바로 단말 제를 사용하지 않는 것 제공 될 수 stty -ixon의 ~/.bashrc수정 및). 그러나, 나는 그것을 두 번 눌러야합니다. 한 번 모드 에 들어간 i-search후에 들어가고 reverse-i-search두 …

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