«shell» 태그된 질문

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

4
쉘 함수에서 지역 변수의 범위
24.2를 읽은 후 . 지역 변수는 , 내가 변수 선언 생각 var키워드가 local의미하는 것을 var의 값이 함수의 중괄호로 구분 코드 블록 내에서만 액세스 할 수있었습니다. 그러나 다음 예제를 실행 한 후, 나는 그가 발견 var도 읽고, 액세스 코드의 블록에 의해 호출 기능에서 쓸 수 있습니다 - 즉,이 비록 var선언 local에 …



9
PATH에서 디렉토리 제거
MingW를 사용하여 wxWidget을 컴파일하려고하는데 경로에 cygwin이 있는데 충돌하는 것 같습니다. 그래서 /d/Programme/cygwin/binPATH 변수에서 제거 하고 싶습니다.이를 수행하는 우아한 방법이 있는지 궁금합니다. 순진한 접근 방식은 파일에 파일을 에코하고 수동으로 제거하여 소싱하는 것이지만 더 나은 접근 방식이 있습니다.

4
gnu texttools로 지속적인 'wc -l'을 수행하는 방법은 무엇입니까?
물론 알아 cat logfile.txt | wc -l 120 파일의 줄 수를 알려줍니다. 이므로 tail -f logfile.txt 다른 프로그램이 쓰는 새로운 줄을 보여줄 것이다 logfile.txt. 표준 텍스트 유틸리티를 사용하여 logfile.txt의 지속적인 업데이트 행 수를 얻도록 두 가지를 결합 할 수 있습니까? 나는 알고있다 watch wc -l logfile.txt 그러나 매번 전체 파일을 …

1
echo> file이 echo보다 실시간을 더 많이 사용하는 이유 | sed> 파일?
아래의 예는 저를 놀라게했습니다. 수염 더 있다는 사실을 제외하고 ... 카운터 직관적 인 것 같다 사용자 시간 에 대한 echo | sed콤보. 단독으로 실행될 때 시스템 시간echo 을 너무 많이 사용하는 이유는 무엇입니까? 또는 게임 상태를 어떻게 변경합니까? 두 경우 모두 동일한 에코 를 수행해야 할 것 같습니다 ... sedecho …
28 bash  shell  pipe  time  echo 

6
UNIX에서 VI 키를 사용하여 쉘 명령 편집
저는 유닉스에 능통 한 동료를 가졌습니다. 그는 Vi 키 바인딩을 사용하여 쉘 명령을 편집하는 방법을 보여주었습니다. 그는 내가 로그인 할 때마다 실행되는 파일에 명령을 넣었습니다. 그 이후로 다른 프로젝트로 옮겼습니다. 불행히도 이것을 설정하는 방법을 기억하지 못합니다. Vi 키 바인딩을 사용하여 터미널에서 명령을 편집하는 방법을 알고있는 사람이 있습니까? 해당 설정을 어떻게 …
28 shell  vim  terminal  vi 

3
쉘 스크립트에서 PATH를 변경하는 방법은 무엇입니까?
Java / Grails / Maven 버전을 변경해야하는 여러 프로젝트가 있습니다. 변경을 수행하는 일부 스크립트로이를 처리하려고합니다. 예를 들면 다음과 같습니다. #!/bin/sh export JAVA_HOME=/cygdrive/c/dev/Java/jdk1.5.0_22 export PATH=$JAVA_HOME/bin:$PATH export GRAILS_HOME=/cygdrive/c/dev/grails-1.0.3 export PATH=$GRAILS_HOME/bin:$PATH export MAVEN_HOME=/cygdrive/c/dev/apache-maven-2.0.11 export PATH=$MAVEN_HOME/bin:$PATH which java which grails which mvn 이것이 실행되면 스크립트 컨텍스트 내에서 PATH가 성공적으로 변경되지만 스크립트가 종료되고 변경이 수행되지 …

8
grep and tail -f?
tail -f파일에서 (또는 유사한) 작업을 수행 할 수 grep있습니까? 나는 그런 종류의 행동을 찾는 다른 명령을 신경 쓰지 않을 것입니다.

1
$ _ vs! $. 이전 명령 및 출력 리디렉션의 마지막 인수
문제는 특수 변수에 관한 것입니다. 설명서에 따르면 : !!:$ 이전 명령 의 마지막 인수를 지정합니다 . ! $로 단축 될 수 있습니다. ( $_, 밑줄) 쉘 시작시 환경 또는 인수 목록에 전달 된대로 실행중인 쉘 또는 쉘 스크립트를 호출하는 데 사용되는 절대 경로 이름으로 설정하십시오. 이후 확장 후 이전 명령 …

4
폴더가 실제로 심볼릭 링크인지 어떻게 알 수 있습니까? 폴더가 손상된 경우 어떻게 수정합니까?
Linux에서 심볼릭 링크, 바로 가기 또는 폴더가 있는지 어떻게 알 수 있습니까? 다음 스크린 샷을 참조하십시오. 보시다시피 ls 명령은 일부는 진한 파란색으로 표시되고 다른 일부는 연한 파랑 (청록색)으로 표시됩니다. 이 청록색 물체는 무엇입니까? 이 실제 심볼릭 링크입니까? 보시다시피, cdhdd라는 사람 에게는 할 수 없습니다 . root@dm500hd:/# cd hdd -sh: cd: …
28 linux  shell  symlink 

3
파일을 한 줄씩 나누고 결과 파일 확장자를 제어 할 수 있습니다
파일 분할-분할에 대한 표준 명령이 있습니다. 예를 들어 단어 파일을 10000 줄의 여러 청크로 나누려면 다음을 사용할 수 있습니다. split -dl 10000 words wrd wrd.01, wrd.02 등의 여러 파일을 생성합니다. 그러나 해당 파일의 특정 확장자를 원합니다-예를 들어 wtd.01.txt, wrd.02.txt 파일을 얻고 싶습니다. 그것을 할 수있는 방법이 있습니까?
28 shell  filenames  split 

7
“shell”이라는 단어가 명령 줄 인터페이스를 설명하는 데 사용 된 이유는 무엇입니까?
"쉘"이라는 용어가 궁금합니다. 나는 그것이 무엇인지 알고 있다고 생각하지만 ( "쉘"과 "터미널"의 구별은 여전히 ​​모호하지만) 왜 "쉘"이라는 단어가 이런 유형의 프로그램을 설명하기 위해 선택 되었습니까? 이것은 중요하지 않은 것처럼 보일 수 있지만 일반적으로 선택이라는 단어가 나를 미스터리하게 만들면 내 이해에 차이가 있음을 나타냅니다.

5
GNU 또는 BSD Sed의 정규식 대체 / 또는 연산자 (foo | bar)
나는 그것을 작동시킬 수 없다. GNU sed 문서는 파이프를 탈출한다고 말했지만 작동하지 않으며 탈출하지 않고 직선 파이프를 사용하지 않습니다. Parens를 추가해도 아무런 차이가 없습니다. $ echo 'cat dog pear banana cat dog' | sed 's/cat|dog/Bear/g' cat dog pear banana cat dog $ echo 'cat dog pear banana cat dog' | …

4
쉘에서 라이브러리 명령을 실행하는 방법은 무엇입니까?
단순히 문자열의 길이 (해시 값)를 계산하고 싶었습니다. 그래서 터미널을 열고 이것을했습니다 : $ apropos length 그것은 끝에 명령 또는 기능이 (3)있거나 (3ssl)추가 된 많은 명령 / 기능으로 나를 반환 했습니다. 이제 man man 은 이러한 section numbers의미 에 대한 정보를 제공합니다 . 3 Library calls (functions within program libraries) 호기심으로, …
27 shell  libraries 

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