«shell» 태그된 질문

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


13
파이프 문자가있는 패턴으로 여러 패턴을 grep하려면 어떻게합니까?
두 파일 중 하나와 일치하는 여러 파일에서 모든 줄을 찾고 싶습니다. 입력하여 찾고있는 패턴을 찾으려고 노력했습니다. grep (foo|bar) *.txt 그러나 쉘 |은 파이프로 해석하고 bar실행 파일이 아닌 경우 불평 합니다. 동일한 파일 세트에서 여러 패턴을 grep하려면 어떻게해야합니까?



13
파이프에서 버퍼링 끄기
두 가지 명령을 호출하는 스크립트가 있습니다. long_running_command | print_progress long_running_command인쇄가 진행하지만 난 그게 불만입니다. 나는 print_progress그것을 더 멋지게 만들기 위해 사용 하고 있습니다 (즉, 진행 상황을 한 줄로 인쇄합니다). 문제 : stdout에 파이프를 연결하면 4K 버퍼가 활성화되어 멋진 인쇄 프로그램에 아무것도 얻지 못합니다 ... 아무것도 ... 아무것도 ... 많은 ... …
395 shell  pipe  buffer 

10
이름이 "-"(하이픈, 일명 대시 또는 빼기)로 시작하는 파일을 어떻게 삭제합니까?
파일 이름이 대시 (하이픈 또는 빼기)로 시작하는 파일을 어떻게 제거 -합니까? 원격 OSX 서버에 ssh'd이고 내 디렉토리에이 파일이 있습니다. tohru:~ $ ls -l total 8 -rw-r--r-- 1 me staff 1352 Aug 18 14:33 --help ... --helpCLI에서 세계를 어떻게 삭제할 수 있습니까? 이 문제는 때때로 다른 형태로 나타나는 문제입니다. 이러한 파일은 …

11
푸시 및 팝 명령은 어떻게 사용합니까?
무엇 모두의 실제 용도는 pushd과 popd시기를이 두 명령을 사용하는 이점이있다 cd하고는 cd -? 편집 : 나는이 명령 모두에 대한 실제 사용 예를 찾고 있거나 디렉토리와 스택을 유지하는 이유 (탭 완성, cd -단축 별칭 cd ..등이있는 경우)를 찾고 있습니다 .
332 shell  cd-command  pushd 



10
파일에 여러 줄을 추가하는 방법
파일이 존재하지 않으면 파일을 찾아 bash 스크립트를 작성하여 파일에 추가하십시오. Host localhost ForwardAgent yes 그래서 "line then new line 'tab' then text"민감한 형식이라고 생각합니다. 나는 당신이 이것을 할 수 있다는 것을 알고 있습니다 : cat temp.txt >> data.txt 그러나 두 줄 이후로 이상하게 보입니다. 이 형식으로 추가하는 방법이 있습니까? echo …

16
bash 또는 다른 언어 / 프레임 워크에서 정수 및 부동 소수점 계산을 수행하는 방법은 무엇입니까?
사용 echo "20+5"문자 그대로하면 텍스트를 "생산 20+5". 25이 경우 숫자 합계를 얻기 위해 어떤 명령을 사용할 수 있습니까? 또한 부동 소수점에 bash를 사용하는 가장 쉬운 방법은 무엇입니까? 예를 들어, echo $((3224/3807.0))인쇄 0:(. 기본 명령 셸 ( '명령 줄') 자체를 사용하거나 명령 줄에서 사용할 수있는 언어를 사용하여 답을 찾고 있습니다.


5
쉘 스크립트가 공백이나 다른 특수 문자에서 질식하는 이유는 무엇입니까?
또는 강력한 파일 이름 처리 및 셸 스크립트에서 전달되는 다른 문자열에 대한 소개 안내서입니다. 나는 대부분의 시간 동안 잘 작동하는 쉘 스크립트를 작성했다. 그러나 일부 입력 (예 : 일부 파일 이름)에서 질식합니다. 다음과 같은 문제가 발생했습니다. 나는 공간을 포함하는 파일 이름을 가지고 hello world, 그것은 두 개의 별도의 파일로 처리 …

4
세그멘테이션 결함은 어떻게 작동합니까?
"CPU의 MMU가 신호를 보낸다"와 "커널이 문제를 일으키는 프로그램으로 보내서 종료시킨다"는 것 외에는 이것에 관한 정보를 찾을 수없는 것 같습니다. 나는 아마도 신호를 쉘에 보내고 쉘은 문제를 일으키는 프로세스를 종료하고 인쇄하여 신호를 처리한다고 가정했다 "Segmentation fault". 그래서 나는 crsh (crap shell) 라고 불리는 매우 작은 쉘을 작성하여 그 가정을 테스트했습니다 . …


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