«shell» 태그된 질문

쉘은 Unix의 명령 행 인터페이스입니다. 쉘에 대화식으로 명령을 입력하거나 작업을 자동화하는 스크립트를 작성할 수 있습니다. / bin / sh 및 가장 호환 가능한 쉘 (ash, bash, ksh, zsh,…)에 적용되는 질문에이 태그를 사용하십시오. 오류가있는 쉘 스크립트는 여기에 게시하기 전에 http://shellcheck.net에서 확인하십시오.

5
파일 이름 대신 대시 (-) 사용
명령의 경우 -파일 이름 대신 인수로 사용하면 STDIN 또는 STDOUT을 의미합니다. 그러나이 예에서는 이름이 -다음 과 같은 파일을 만듭니다 . echo hello > - 내가 할 수있는 방법 -이 예제에서는 STDOUT을 의미? 반대로, 어떻게 다음과 같은 예제에서 -이름이 지정된 파일을 만들 수 있습니까?- cat -

4
“cat file | ./binary”및“./binary <file”?
바이너리 (수정 할 수 없음)가 있으며 다음을 수행 할 수 있습니다. ./binary &lt; file 나는 또한 할 수 있습니다 : ./binary &lt;&lt; EOF &gt; "line 1 of file" &gt; "line 2 of file" ... &gt; "last line of file" &gt; EOF 그러나 cat file | ./binary 나에게 오류를 준다. 왜 …

10
프로세스가 Linux에 가지고있는 모든 스레드의 세부 사항을 볼 수있는 방법이 있습니까?
Windows의 경우 프로세스 탐색기 에 프로세스 아래의 모든 스레드가 표시됩니다. 특정 프로세스가 생성하는 모든 스레드에 대한 세부 정보를 표시 할 수있는 Linux 용 명령 줄 유틸리티가 있습니까? 나는 내가 더 분명하게해야한다고 생각한다. 프로세스 계층 구조를보고 싶지 않지만 특정 프로세스에서 생성 된 모든 스레드 목록 이 스크린 샷을보십시오 리눅스에서 어떻게 이것을 …

4
Debian Squeeze의 쉘을 통해 Unix 도메인 소켓과 어떻게 통신 할 수 있습니까?
Debian Squeeze 웹 서버를 실행하고 있습니다. 나는 memcached를 설치 /tmp/memcached.sock하고 동일한 서버에있는 웹 사이트에서 메시지를 수신해야하기 때문에 유닉스 도메인 소켓 (at ) 을 수신하도록 memcached를 구성 했습니다. 잘 작동하는 것 같지만 쉘을 통해 memcached와 통신하여 내가하고있는 일을하고 있는지 확인하고 싶습니다. memcached는 간단한 ASCII 프로토콜을 통해 메시지를 수락합니다 (정확하게 이해하면). TCP …
99 shell  debian  socket  telnet 



5
“function foo () {}”와“foo () {}”의 차이점
키워드를 bash사용하거나 생략하여 함수를 정의 할 수 있습니다 function. 차이점이 있습니까? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar 함수 호출 foo과 bar성공 모두 차이가 없습니다. 따라서 가독성을 향상시키는 것이지 또는 누락 된 것이 있는지 궁금합니다 ... dash( debian / ubuntu에서 /bin/shsymlinked) 와 같은 …
96 bash  shell  function  posix 

4
2 이름 조건을 찾기에 결합하는 방법은 무엇입니까?
두 가지 -name조건 과 일치하지 않는 파일을 검색하고 싶습니다 . 나는 그렇게 할 수 있습니다 : find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk" 그리고 이것은 적절한 결과를 얻을 수 있지만 어떻게 든이 2 가지 조건을 OR로 결합 할 수 있습니까?
94 bash  shell  find 


6
&&와 ||의 혼란스러운 사용 연산자
나는 /etc/rc.d/init.d/sendmail파일을 통해 감추고 있었고 (이것은 거의 사용되지 않았지만 시험을 위해 공부하고 있음을 알고 있습니다), 나는 연산자 &amp;&amp;와 ||연산자에 대해 약간 혼란스러워했습니다 . 나는 다음과 같은 문장에서 사용될 수있는 곳을 읽었습니다. if [ test1 ] &amp;&amp; [ test2 ]; then echo "both tests are true" elif [ test1 ] || …



4
이미 실행중인 prog1에“&& prog2”를 추가 할 수 있습니까?
대부분의 쉘 은 특정 방식으로 명령 실행 &amp;&amp;과 같은 기능을 제공합니다 ;. 그러나 명령이 이미 실행 중이면 첫 번째 명령의 결과에 따라 다른 명령을 추가하여 실행할 수 있습니까? 내가 말했어 $ /bin/myprog some output... 그러나 나는 정말로 원했다 /bin/myprog &amp;&amp; /usr/bin/mycleanup. myprog너무 많은 시간이 손실되어 모든 것을 죽이고 다시 시작할 …
87 bash  shell  process  exit 

4
배시에서 SIGTERM을 자식에게 전달
Bash 스크립트가 있는데 다음과 유사합니다. #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon 이제 스크립트를 실행하는 bash 쉘이 SIGTERM 신호를 수신하면 SIGTERM도 실행중인 서버로 보내야합니다. 가능합니까?
86 bash  shell  signals  docker 

5
공정 대체 및 파이프
다음을 이해하는 방법이 궁금합니다. 명령의 표준 출력을 다른 표준의 표준 입력으로 파이프하는 것은 강력한 기술입니다. 그러나 여러 명령의 표준을 파이프해야하는 경우 어떻게해야합니까? 여기에서 프로세스 대체가 시작됩니다. 다시 말해, 프로세스 대체가 파이프가 할 수있는 모든 작업을 수행 할 수 있습니까? 대체 프로세스는 무엇을 할 수 있지만 파이프는 할 수 없습니까?

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