«shell» 태그된 질문

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

1
다른 명령에 작은 따옴표와 큰 따옴표가 포함 된 명령 줄 바꿈
최근에 watch 에 대해 배웠지 만 비교적 정교한 명령으로 작동하는 데 문제가 있습니다. 예를 들어, 3 초마다 watch다음 명령을 실행하고 싶습니다 * :zsh for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done 보시다시피 위의 줄에는 작은 따옴표, 큰 따옴표가 포함되어 있습니다. 그래서 …
10 shell  zsh  quoting 

2
난수 / 단어 시퀀스를 생성하기위한 seq의 확률 버전?
얼마 전에 필자는 의사 난수 생성 된 일련의 숫자를 stdout에 인쇄하기 위해 seq와 같은 도구를 사용했습니다. 범위, 시드 및 샘플 수 등을 지정할 수 있습니다. 이 도구의 이름을 잊어 버렸습니다. 누구든지 나를 도울 수 있습니까? 예를 들어, 다른 확률 분포 또는 다른 알파벳 및 길이 / 문자 분포에서 임의의 단어 …

1
왜 Ctrl-C가 작동하지 않습니까?
Ctrlc완료하는 데 오랜 시간이 걸리는 프로세스를 중단하려고 쉘에서 두 번 누르십시오 . ^C 두 번 에코되었지만 프로세스는 계속 진행되었습니다. Ctrlc평소처럼 프로세스를 종료 하지 않은 이유는 무엇 입니까?

2
SSH가 쉘에서 내 개인 키 암호 문구를 요청하도록 강제하십시오 (창이 아님)
부팅 후 처음으로 SSH를 사용하면 개인 키 잠금 해제 암호 문구 (예상되는 동작)를 묻습니다. 그러나 쉘이 아닌 창에서 ( gksudoVS 와 유사 sudo) 그렇게 합니다. 이것은 실망스럽고 (마우스를 사용하여 창을 클릭해야 함) 두 번째로 버그가 발생합니다 (Guake 터미널을 때로는 전체 화면으로 사용하는 경우 SSH 창에 집중할 수 없으며 X를 다시 …

4
루프 대 확장 성능
아래 비교에 대한 전문가의 제안이 필요합니다. 루프를 사용한 코드 세그먼트 : for file in `cat large_file_list` do gzip -d $file done 간단한 확장을 사용하는 코드 세그먼트 : gzip -d `cat large_file_list` 어느 것이 더 빠를까요? 큰 데이터 세트를 조작해야합니다.

1
대시로 시작하는 CLI 인수와 함께 사용할 때 물결표 (~)가 확장되지 않는 이유는 무엇입니까?
VNC 서버 (x0vncserver)를 실행하는 데 몇 시간이 걸리고 클라이언트가 이상한 메시지로 연결을 거부했습니다. No password configured for VNC Auth 서버는 또한이 오류를 인쇄 SVncAuth: opening password file '~/.vnc/passwd' failed 좋아, 나는 물결표가 껍질이나 x0vncserver에 의해 확장되지 않았다는 것을 깨달을 때까지 많은 시간을 낭비했다. 그런 다음이 테스트를 실행했습니다. $ echo --PasswordFile=~/.vnc/passwd …
9 bash  shell  tilde 


1
tr a A </ etc / hosts | 정렬 -r | pr -d> / etc / hosts
이 줄에서 : tr a A &lt; /etc/hosts | sort -r |pr -d &gt; /etc/hosts 예상되는 결과는 무엇입니까? 소문자 'a'가 대문자 'A'로 바뀌는 것을 알고 있지만 다음은 무엇입니까? 리디렉션이 동일한 파일 이름이므로 원본 파일을 덮어 쓰겠습니까?

3
파일 이름의 셸 확장 (A | B)?
or예를 들어 파일을 읽을 때 셸에서 선택 을 확장 할 수 있습니까? 이것이 의미하는 바는 예를 들어 파일에서 A 또는 B와 일치하는 grep구문을 지원 한다는 것 (A|B)입니다. 마찬가지로 이러한 파일이 있으면 file1.txt file2.txt file3.txt file4.txt file5.txt 범위를 확장함에 따라 cat file{1..5}.txt에서 할 수 bash있습니다. 몇 개의 파일에 대해서만 동등한 방법이 …

1
STDERR 전에 STDOUT을 표시 하시겠습니까?
나는 bash를 처음 ./fff접 했고 내 인생에서 특정 명령을 실행하고 stderr 전에 정기적 인 stdout을 가정 하고 인쇄 하는 방법을 알아낼 수 없다 (나는 의미에 대해 혼란스러워한다) 예를 들어 $ printf "I am a\ndrill\n" &gt; fff; $ cat fff nofile fff nofile fff I am a drill cat: nofile: No …

4
/ bin / sh의 콜론에서 문자열 분리
내 dash스크립트는 다음과 같은 형식의 매개 변수를 사용합니다 hostname:port. myhost:1234 포트는 선택적인 반면, myhost 호스트와 포트를 별도의 변수로 읽어야합니다. 첫 번째 경우에는 다음을 수행 할 수 있습니다. HOST=${1%%:*} PORT=${1##*:} 그러나 포트가 생략 된 두 번째 경우에는 작동하지 않습니다. echo ${1##*:}빈 문자열 대신 호스트 이름을 반환합니다. Bash에서 나는 할 수 있었다 …
9 shell  string  dash 

3
문자열 변수로 쉘 명령 보호
프로그래밍 언어 내에서 간단한 쉘 명령을 실행합니다. cd var; echo &gt; create_a_file_here 와 var에 내가 파일 "create_a_file_here"을 만들려는 장소 (희망) 디렉토리의 문자열을 포함하는 변수 인. 이제 누군가가이 코드 라인을 보게되면, 예를 들어 다음과 같이 할당하여 코드를 이용할 수 있습니다. var = "; rm -rf /" 상황이 꽤 추악해질 수 있습니다. …

10
배쉬 : IPv4 주소의 네 섹션 중 하나를 추출
우리는 구문을 사용할 수 있습니다 ${var##pattern}및 ${var%%pattern}IPv4 주소의 마지막과 첫 번째 섹션을 추출 : IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the last section using ${var##pattern}: ' ${IP##*.} 매개 변수 확장을 사용하여 IPv4 주소의 두 번째 또는 세 번째 섹션을 추출하는 방법은 …

1
$ PWD의 어원
어원은 $PWD무엇입니까? 약어입니까? pwd작업 디렉토리를 인쇄 하는 명령 이 있다는 것을 알고 있지만 $CWD쉘 변수에는 데이터가 아닌 인쇄하기 때문에 현재 작업 디렉토리 의 변수 이름을 지정하는 것이 더 의미가 있습니다.
9 shell  history  pwd 

4
ISO 날짜 형식으로 PS 출력?
이 lstart프로세스 를 (프로세스 시작) 별로 정렬하고 싶습니다 . ps -eo lstart,pid,cmd YYYY-MM-DD HH : MM : SS와 같은 ISO 형식으로 lstart를 출력하는 방법이 있습니까? 그러나 정렬만으로는 해결되지 않습니다. ISO 날짜 형식을 원합니다.
9 shell  date  ps 

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