«bash» 태그된 질문

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

3
“서브 쉘”과“자식 프로세스”의 정확한 차이점은 무엇입니까?
이것 과 이것 에 따르면 , 괄호를 사용하여 서브 쉘이 시작됩니다 (…). ( echo "Hello" ) 이것 , 이것 과 이것 에 따르면 , 명령이& echo "Hello" & Posix 스펙 은이 페이지 에서 단어 subshell를 사용 하지만이를 정의하지 않으며 동일한 페이지에서 "자식 프로세스"를 정의하지 않습니다 . 둘 다 커널 fork()기능을 …
16 bash  shell  subshell 


7
sed가 대체 문자열을 해석하지 못하게하는 방법이 있습니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . sed를 사용하여 키워드를 문자열로 바꾸려면 sed가 대체 문자열을 해석하려고 시도합니다. 대체 문자열에 sed 문자가 '/'문자와 같이 특수한 …
16 bash  shell-script  sed 

6
난독 한 에코
화면에 몇 가지 변수를 인쇄해야하지만 처음 몇 문자를 난독 화해야하며 bash에 비밀 명령의 첫 문자를 난독 화 할 수있는 echo 명령이 터미널에 인쇄되는지 궁금합니다. echo 'secretvalue' ********lue
15 bash  security 

6
Bourne 쉘을 분배에서 사용할 수없는 경우 hashbang에서 / bin / sh를 사용하는 것이 올바른가요?
일반적으로 쉘 스크립트는 스크립트 파일의 첫 번째 행에 다음 주석을 포함합니다 #!/bin/sh. 내가 만든 연구에 따르면, 이것을 "해시 뱅 (hash bang)"이라고하며 이는 일반적인 주석입니다. 이 주석은이 파일이 Bourne Shell에 의해 디렉토리 아래에서 실행됨을 Unix에 알립니다 /bin. 내 질문은 그 시점에서 시작됩니다. 지금까지 나는이 의견을 보지 못했다 #!/bin/bash. 항상 그렇습니다 #!/bin/sh. …

7
bash에서 파일을 만들거나 자르거나 덮어 쓸 수 있는지 어떻게 확인합니까?
사용자는 스크립트의 어느 시점에서 foo.sh file.txt또는 처럼 파일 경로를 만들거나 덮어 쓰는 파일 경로로 내 스크립트를 호출합니다 foo.sh dir/file.txt. 작성 또는 덮어 쓰기 동작은 >출력 경로 재 지정 연산자 의 오른쪽에 파일을 배치 하거나 인수로 파일을 전달하기 위한 요구 사항과 매우 유사합니다 tee(사실, 파일을 인수로 전달하는 tee것은 정확히 내가 수행하는 …

4
포크 폭탄의 전역 별칭이 실행을 방해합니까?
전 세계적으로 설정했다면 alias ':(){ :|:& };:'='echo fork bomb averted' 이것이 Bash 포크 폭탄 실행을 피하는 효과적인 보안 전략입니까, 아니면 실행할 방법이 있습니까? 나는 질문이 현금화된다고 생각한다 : 명령이 다른 것에 별칭이있을 때 명령을 실행하는 방법이 있습니까?
15 bash  security  alias 

2
bash의 큰 따옴표는 어떻게 일치합니까?
사용하고 GNU bash 4.3.48있습니다. 단일 달러 기호 만 다른 다음 두 명령을 고려하십시오. 명령 1 : echo "(echo " * ")" 명령 2 : echo "$(echo " * ")" 그들의 출력은 각각 (echo test.txt ppcg.sh ) 과 * 그래서 당연히 제 경우에는 *제 인용 부호가 다른 한 쌍의 쌍을 형성하는 …


3
bash는 매개 변수 확장에서 역 참조를 지원합니까?
나는라는 변수가 descr문자열을 포함 할 수 있습니다 Blah: -> r1-ae0-2 / [123], -> s7-Gi0-0-1:1-US / Foo등 내가 싶어 -> r1-ae0-2, -> s7-Gi0-0-1:1-US문자열에서 일부를. 현재 나는 이것을 위해 사용 descr=$(grep -oP '\->\s*\S+' <<< "$descr"합니다. 더 좋은 방법이 있습니까? 매개 변수 확장으로이 작업을 수행 할 수도 있습니까?


5
`if`와`then`은 실제로 프로그램입니까?
세미콜론이 프로그램을 분리하는 데 사용된다는 것을 읽었습니다. $ echo 3; ls -la 그것은 그 뜻 if, then그리고 else별도의 프로그램이 여기에? $ if [ $VARIABLE == abcdef ] ; then echo yes ; else echo no ; fi 이 질문은 세미콜론에 관한 것이 아닙니다.

1
전형적인 포탄“포크 폭탄”은 정확히 어떻게 두 번 호출합니까?
Askubuntu와 다른 많은 Stack Exchange 사이트 에서 유명한 Fork Bomb 질문 을 겪은 후에 는 모든 사람들이 명백한 것처럼 말한 것을 이해하지 못합니다. 많은 답변 ( 최상의 예 )은 다음과 같이 말합니다. " {:|: &}는 기능을 실행 :하고 출력을 :기능에 다시 전송 한다는 의미입니다. 음 의 결과는 정확히 무엇: 입니까? …

3
디렉토리를 인수로 사용하여 하나의 명령을 실행 한 다음 동일한 것으로 cd하는 방법은 무엇입니까? “그러한 파일이나 디렉토리가 없습니다”
다음을 수행하기 위해 짧은 함수를 구성하고 싶습니다. 'file.tex'파일을 내 문서 디렉토리로 이동한다고 가정 해 봅시다. mv file.tex ~/Documents 그런 다음 cd해당 디렉토리 로 가고 싶습니다 . cd ~/Documents 이 작업을 모든 디렉토리에 일반화하고 싶습니다. mv file.tex ~/Documents follow 그리고이 follow명령은 그에 따라 실행 이전 명령에서 대상을 읽습니다. 간단한 디렉토리의 경우 …
15 bash  cd-command 

2
프로그램이 STDOUT / STDERR 이외의 다른 곳으로 어떻게 출력됩니까? 그것을 피하는 방법?
분명히 사용 가능한 모든 출력 대상을 모릅니다. stdout( &1) 및 stderr( &2) 에 대해 알고 있습니다. 그러나 두 디스크립터를 리디렉션 한 후에도 때때로 콘솔에 출력이 표시되는 경우가 있습니다 ! 내가 생각할 수있는 가장 쉬운 예는 GNU Parallel입니다. 사용할 때마다 인용 알림이 표시됩니다. 내가 할 때에도 &2>1 > file여전히 통지를 볼 …

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