«shell» 태그된 질문

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

1
루트 쉘은 pip를 보지만 sudo pip“명령을 찾을 수 없음”
나는 통해 파이썬 2.7.8을 설치 make하고 make install다음을 통해 핍 GET-핍 . 나는 내가 설정 한 프록시 뒤에서 일한다는 것을 알아야한다. http_proxy ftp_proxy https_proxy 에 내 사용자 ~/.zshrc 뿌리 /root/.basrc 지금 나는 달릴 수있다 pip 내 사용자 계정 루트 계정으로 하지만 sudo를 사용하여 사용자의 쉘을 통해 실행할 수 없습니다 sudo …

3
명령 오류에서 bash 스크립트 자동 실행 기능을 사용할 수 있습니까?
많은 명령을 수행 해야하는 쉘 스크립트를 작성 중이며 모든 명령은 모든 이전 명령에 따라 다릅니다. 명령이 실패하면 전체 스크립트가 실패하고 종료 함수를 호출합니다. 각 명령의 종료 코드를 확인할 수는 있지만 활성화 할 수있는 모드가 있거나 bash가 자동으로 수행 할 수있는 방법이 있는지 궁금합니다. 예를 들어 다음 명령을 사용하십시오. cd foo …

5
텍스트를 찾은 후 특정 줄을 읽는 방법은 무엇입니까?
텍스트를 찾은 후 특정 줄 수를 읽는 방법은 무엇입니까? 예 : "Unix"를 찾은 후 다음 두 줄을 읽으십시오. Test 1 Test 2 Test 3 Test 4 UNIX Test 5 Test 6 Test 7 Test 8 Test 9 결과는 다음과 같습니다. Test 5 Test 6 참고 : 마지막 예에서 "Unix"는 인수이므로 …
12 bash  shell 

5
쉘 명령 출력의 문자 수
단일 단계 에서 명령 출력의 문자 수를 계산 해야하는 스크립트를 작성 중 입니다. 예를 들어, 해당 명령 의 출력이 10 자이므로 명령을 사용하여 readlink -f /etc/fstab리턴해야합니다 10. 다음 코드를 사용하여 저장된 변수로 이미 가능합니다. variable="somestring"; echo ${#variable}; # 10 불행히도 명령 생성 문자열과 동일한 수식을 사용하면 작동하지 않습니다. ${#(readlink -f …
12 shell  string  variable 

3
bash의 조건식에서 -a와 -e의 차이점은 무엇입니까?
보낸 사람 man bash: CONDITIONAL EXPRESSIONS [...] -a file True if file exists. [...] -e file True if file exists. 그렇다면 [ -a $FILE ]과 의 차이점은 무엇 [ -e $FILE ]입니까? 실제 차이가 없다면 같은 목적으로 두 개의 플래그가 존재하는 이유는 무엇입니까?
12 bash  shell  test 

3
링크로 링크 된 디렉토리로 이동
cd링크 일 때 현재 경로는 링크가 연결된 디렉토리의 경로가 아니라 링크의 경로로 시작됩니다. 예 : ~/dirlinks/maths$ ls -l logic lrwxrwxrwx 1 tim tim 71 Jul 27 10:24 logic -> /windows-d/academic discipline/study objects/areas/formal systems/logic ~/dirlinks/maths$ cd logic ~/dirlinks/maths/logic$ pwd /home/tim/dirlinks/maths/logic ~/dirlinks/maths/logic$ cd .. ~/dirlinks/maths$ 현재 경로를 연결된 디렉토리의 경로로 변경하여 연결된 …

3
무리를 짓기 위해 여러 명령을 전달
flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt' flock위의 예와 같이 여러 명령을 어떻게 전달 합니까? 내가 이해하는 한 flock다른 플래그 (배타적 인 경우 -x, 시간 초과의 경우 -w), 파일을 잠그고 실행할 명령을 사용합니다. 이 함수에 두 개의 명령을 전달하는 방법을 모르겠습니다 (파일 내용이 잠겨있는 …

7
에코 전 타임 스탬프
echo? 앞에 타임 스탬프를 만드는 더 좋은 방법이 있습니까? 현재 나는 이것을 이렇게합니다 : #!/bin/sh if mount | grep -q /mnt/usb; then echo `date +%R\ ` "usb device already mounted" else echo `date +%R\ ` "mounting usb device..." mount -t msdosfs /dev/da0s1 /mnt/usb if mount | grep -q /mnt/usb; then …
12 shell  timestamps  echo 


4
백그라운드에서 여러 nohup 명령 실행
cmd1과 cmd2라는 두 명령이 있습니다. 이 중 cmd2를 완료하는 데 시간이 더 걸립니다. cmd2를 실행 한 다음 cmd1을 실행해야합니다. 다음과 같은 방법으로 실행하려고했습니다. bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & 또는 bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 & 그러나 cmd1이 cmd2가 끝나기를 기다리지 않고 result1이 채워지는 것을 볼 …

3
시스템 패키지 관리자 식별
기본 시스템 패키지 관리자를 식별하는 방법이 있습니까 (스크립트에서)? 명확히하기 위해, 내가하고 싶은 것은 주어진 명령을 실행하는 것이고, 데비안이나 그 파생물에서 "apt"와 같은 것을 반환합니다. "yum", 아치 리눅스에서는 "pacman"등을 반환합니다. 다음과 같은 방법 으로이 작업을 수행 할 수 있다는 것을 알고 있습니다. 동일한 이름의 실행 파일이있는 즉시 깨지지 않는 더 강력한 …


4
전체 디렉토리 트리를 소문자 이름으로 변경
웹 사이트 전환 작업 중입니다. 웹 서버에서 링크되어 제공되는 파일은 대소 문자를 구분하지 않았습니다. 그러나 Linux 시스템에서 사이트 덤프를 작성했으며 데이터를 마이그레이션하는 스크립트를 작성 중입니다. 문제는 페이지의 링크 문자열과 파일 시스템의 실제 단어 사이에 대 / 소문자 구분 문제가 발생한다는 것입니다. 예를 들어, <a href='/subfolder/PageName.asp'>실제 파일이있는 동안 페이지에 링크가있을 수 …

4
빈 줄에 zsh 탭 완성
나는 찾을 수 없었던 tcsh'ism을 원합니다. 내용이없는 빈 줄에서 탭 키를 누르고 ls와 동등한 것을보고 싶습니다. 즉 내가 원하는 말 $ <tab> 다른 것을하고 나에게 \ t를주는 것. 명령 완료를위한 환상적인 리소스를 찾았지만이 기본 사례에는 해당되지 않습니다. 이것에 대한 도움이 될 것입니다! 감사.

2
chsh 명령으로 셸을 변경할 수없는 이유는 무엇입니까?
나는이 명령이 chsh설명 된 것처럼 동작하지 않기 때문에 적어도 새로운 생각을 배웠습니다 . 다음과 같이 작동하는 것으로 설명되었습니다. cat /etc/shells 어떤 쉘이 설치되어 있는지 알기 때문에 선택할 수 있습니다. 어떻게 echo $SHELL당신이 사용하는 쉘있는 알고. 껍질 중 하나를 선택하고 유형 chsh -s /path/to/shell 암호를 입력하고을 사용 echo $SHELL하여 새 쉘에 …

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