«shell» 태그된 질문

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

1
프로그램을 종료 할 때 "man"은 어떻게 화면을 복원합니까?
cator 와 같은 프로그램의 매뉴얼 페이지를 열면 매뉴얼 페이지의 ls내용을 인쇄하고 (적절한 단어가 아닐 수 있음)을 누르면 명령을 q호출하기 전에 화면이 표시 man됩니다. 복원은 어떻게 이루어 집니까? 무엇이 모든 것을 지운 다음 쉘의 이전 내용을 인쇄합니까? 예: [VAR121@Tesla Testing]$ man ls 산출: LS(1) User Commands LS(1) NAME ls - list …
18 bash  shell  terminal  man 

3
변수 확장을 연기하는 방법
스크립트 상단에 아직 설정되지 않은 변수를 사용하여 일부 문자열을 초기화하려고했습니다. str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' 그리고 나중에 PLACE, EVENT, ACTION, 및이 RESULT설정됩니다. 그런 다음 변수를 확장하여 문자열을 인쇄 할 수 있기를 원합니다. 내 유일한 옵션 eval입니까? 이것은 작동하는 것 같습니다 : …
18 bash  shell  string 



4
왜 파이프 작업을 사용하여 grep하지 않습니까?
다음과 같은 명령이 있습니다. find / -name libGL.so.1 "Permission denied"와 함께 많은 행을 반환합니다. 그런 줄을 제외하고 싶기 때문에 다음을 추가했습니다. find / -name libGL.so.1 | grep -v 'denied' 그러나 출력은 동일합니다.-로 grep -v 'denied'줄을 필터링하지 않습니다 Permission denied. 많은 변형을 시도하고 grep 자습서를 살펴 보았지만 문제를 파악할 수 없습니다. …
18 shell  grep  pipe 

3
env, setenv, export 및 사용시기의 차이점은 무엇입니까?
최근 환경 변수를 설정하는 3 가지 옵션이 있음을 알았습니다. export envVar1=1 setenv envVar2=2 env envVAr3=3 다른 방법이 있으면 우리를 계몽하십시오. 언제 다른 것을 선호해야합니까? 지침을 제안하십시오. 쉘 호환성에 관해서는, 가장 광대 한 것은 무엇입니까? 나는 이미이 답변을 보았지만 질문 env과 사용 환경 설정 지침 을 확장하고 싶습니다 .

4
소스 코드 내에서 read -p 프롬프트에서 긴 문자열을 여러 줄로 나누는 방법은 무엇입니까?
로 실행될 설치 스크립트를 작성 중입니다 /bin/sh. 파일을 요구하는 줄이 있습니다 : read -p "goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] " REPLY 이 긴 줄을 여러 줄로 나누어서 80자를 초과하지 않도록하십시오. 스크립트 의 소스 코드 내 줄 …

5
변수가 정의되지 않은 경우 스크립트를 실행하지 마십시오
스크립트가 다음과 같습니다. c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done 그러나 사용자는 변수 호출 BATCHNUM을 제공해야하며 그렇지 않으면이 스크립트를 강제로 중지해야합니다. 이 스크립트를 호출하는 스크립트 (또는이 스크립트를 호출하는 # 2 스크립트를 호출하는 # 1 스크립트)도 강제로 중지 할 수 …

3
쉘 스크립트를 통해 명령을 찾을 수 없지만 터미널에서 작동
내 .sh 파일에서 ant 또는 mv 또는 cp 명령을 호출 할 수 없지만 동일한 명령이 터미널에서 실행됩니다. 아래는 내 스크립트입니다. sample.sh 파일 #! /bin/sh cp filename.so filename_org.so android update project -p . ant clean ant release .bashrc 파일에 추가 된 경로. export PATH=$PATH:/usr/bin/ cp, mv, ant는 scirpt를 통하지 않고 터미널에서만 …
18 shell 

5
매우 유사한 파일을 저장하기위한 롤링 차이?
직장에서 우리는 야간에 mysql 데이터베이스를 덤프합니다. 매일 매일 데이터의 90-95 %에 가까운 데이터가 복제되어 시간이 지남에 따라 증가한다고 생각합니다. (이 시점에서 일부는 아마도 99 % 일 것입니다) 이 덤프는 한 줄이 단일 mysql INSERT 문인 곳이므로 유일한 차이점은 전체 줄과 파일의 순서입니다. 정렬하면 파일 간 실제 차이가 매우 작습니다. 나는 …




5
$ 0 및 $ 1 쉘 / 환경 변수와 같은 변수가 있습니까?
같은 쉘의 변수가있다 $0, $1, $2, $?, 등 다음 명령을 사용하여 쉘 및 환경 변수를 인쇄하려고했습니다. set 그러나 이러한 변수는 목록에 없었습니다. 기본적으로 이러한 변수는 쉘 / 환경 변수로 간주되지 않습니다. (출력을하더라도 $쉘 / 환경 변수와 같이 앞에을 붙여야합니다 )
17 shell 

2
스크립트 외부에서 bash 실행 추적 (set -x)을 억제하십시오.
나는이 질문에 대한 답을 찾으려고했지만 지금까지 운이 없었습니다. 나는 다른 스크립트를 실행하는 스크립트를 가지고 있으며, 그 밖의 다른 스크립트는 "set -x"를 가지고있어서 실행하는 모든 명령을 인쇄합니다. 나는 그것을 없애고 싶지만 스크립트 중 하나가 오류 메시지를 stderr에 보내면 정보를 유지하고 싶습니다. 그래서 나는 단순히 쓸 수 없습니다 ./script 2>/dev/null 또한 다른 …
17 bash  shell  set 

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