«shell» 태그된 질문

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

1
dd : '/ dev / null'쓰기 : 장치에 남은 공간이 없습니다.
550MB 파일을 / dev / null로 읽고 있는데 dd: writing '/dev/null': No space left on device 놀랐습니다. / dev / null은 원하는만큼 보낼 수있는 블랙홀이라고 생각했습니다 (가상 fs 때문에). 예,이 오류가 발생하면 디스크가 거의 가득 찼습니다. 디스크에서 내용을 삭제하는 것 외에 무엇을 할 수 있습니까? ls -l /dev/null -rw-r--r-- 1 …

4
여러 디렉토리 사이에서 공통 파일 세트를 찾으십니까?
Drupal 테마의 디렉토리를 비교하려고합니다. Drupal 테마는 여러 파일로 구성된 디렉토리이며 어떤 파일이 필수인지 알아 내려고합니다. 예를 들어, 모두 template.php또는 라는 파일이있을 수 있습니다 page.tpl.php. 여러 디렉토리에 대한 모든 공통 파일 세트를 찾으려면 어떻게해야합니까? 필자의 경우 모든 '동일한'파일 (같은 이름의 파일)은 동일한 레벨 디렉토리에 있습니다.
9 shell 

8
가장 오래된 파일을 제거
디렉토리에서 오래된 파일을 삭제하고 3 개의 최신 파일 만 남겨 두려고합니다. cd /home/user1/test while [ `ls -lAR | grep ^- | wc -l` < 3 ] ; do rm `ls -t1 /home/user/test | tail -1` echo " - - - " done 조건문에 문제가 있습니다.
9 shell  files  rm 

1
하나의 명령에 두 개의 파이프
다음 구문에 약간 혼란 스럽습니다. 작동하지만 왜 작동하는지 이해하지 못합니다. diff 명령에 두 개의 파이프가 연결된 것처럼 보입니다. 그러나 하나만 있지 STDIN않습니까? 예 : diff <(echo "foobar") <(echo "barbaz") diff <(cat foo.txt) <(cat bar.txt)
9 bash  shell 

1
원격 SSH 세션에서 셸을 소유 한시기를 감지하는 방법은 무엇입니까?
내 질문은 유사하다 이 하나 ,하지만 약간 다른 뭔가를 찾고 있어요. 두 가지 시나리오에서 네트워크의 Linux 시스템에 액세스하는 데 사용하는 노트북 PC가 있습니다. 네트워크에 직접 유선으로 연결되어 있습니다. 네트워크에 간접적으로 연결되어 있습니다. 네트워크에 인터넷에 노출 된 게이트웨이 시스템이 있는데, 네트워크의 호스트에 SSH 터널을 설정하는 데 사용할 수 있습니다. 이것은 분명히 …
9 shell  ssh  bashrc 



2
쉘이 아닌 것은 무엇입니까?
일부 답변에서 답변에 쉘 특정 명령을 피하는 것이 좋습니다 의견이 표시됩니다. 모든 쉘에 어떤 명령, 연산자 등이 있는지 어떻게 알 수 있습니까? 표준 목록이 있습니까? man builtins명령 목록을 제공합니다. 모든 쉘에서 작동하는 이식 가능한 쉘 스크립트에서 사용할 수있는 유일한 명령입니까? 빌트인은 쉘 특정이 될 수 있습니까? 리눅스 표준이 다른 유닉스 …


1
트랩을 사용하여 종료 확인
Ctrl+C사용자에게 확인을 요청하는 신호 를 포착하려고합니다 . 트래핑 부분이 제대로 작동합니다. 그러나 일단 신호가 잡히면 정상적인 실행으로 되돌아 가지 않습니다. 대신 스크립트를 종료합니다. 사용자가 no를 누를 때 실행을 재개하는 방법. 여기 내 코드가 있습니다 hell() { echo "Do you want to quit? Press 1 for yes and 0 for no"; …

6
IO 리디렉션 및 헤드 명령
.hgignore오늘 Cygwin bash 쉘에서 파일 을 신속하게 편집하려고 시도했지만 실수 한 줄을 추가했습니다. 이것이 최선의 방법인지 확실하지 않지만 head -1 .hgignore문제를 일으키는 줄을 제거하는 데 빨리 생각했습니다 (이전에 파일에 한 줄만있었습니다). 물론 실행될 때 첫 번째 줄을 유일한 출력으로 제공합니다. 그러나 출력을 리디렉션하고을 사용하여 파일을 다시 쓰려고 할 head -1 …


1
bash에서 따옴표 안에 달러 기호 보간
내가 쓴이 작은 테스트 스크립트를 실행 중입니다. #!/bin/bash TESTCASE=$@ testHarness <<runTest $TESTCASE runTest 명령 행에서 : ./test.sh "1092$212" 그러나 달러 기호가 제거되고 있습니다. 내가 탈출하면 효과가 있습니다. 그러나 큰 따옴표는이 작업을 수행하지 않아도된다고 생각했습니다. 누군가 무슨 일이 일어나고 있으며 어떻게 고칠 수 있는지 이해하도록 도와 줄 수 있습니까?
9 bash  shell  quoting 

2
쉘에서 대량의 파일을 관리하는 방법?
$ ls ./dir_with_huge_amount_of_files/errors/ 디렉토리에 유닉스 타임 스탬프가있는 그림으로 가득 차 있다고 가정하면 많은 GB 또는 그 이상으로 측정 된 것을 의미합니다. 셸 명령 ls은 수백만 (또는 그 이상)의 그림으로 작동하도록 설계되지 않았기 때문에 오버플로 스타일 경고를받습니다. 그렇게 많은 양의 파일을 어떻게 관리 할 수 ​​있습니까? 예를 들어, 이름과 생성 시간의 …

3
명령 출력으로 두 가지 작업 수행
texcountLaTeX 문서의 단어 수를 출력 하는 프로그램 이 있습니다. 또한 출력을 파이프하여 sed줄 바꿈을 TeX 줄 바꿈하고 파일에 작성하여 최종 문서에 포함시킬 수 있습니다. 그러나 내가 할 texcount foo.tex | sed s/$/'\\\\'/ > wc.tex때 명령 줄 출력 texcount이 억제됩니다. 어떻게는 첫 번째 명령의 출력은 터미널에 표시 할 얻을 수 있습니다 …

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