«shell» 태그된 질문

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

2
posix 쉘 : 환경 변수 이름의 인쇄 목록 (값 없음)
여러 구현에서 작동하는 posix 호환 방식으로 현재 정의 된 환경 변수 목록을 값 없이 인쇄하려면 어떻게 해야합니까? 일부 구현 (mksh, freebsd / bin / sh)에서는 단독으로 사용 export하는 것이 비용에 맞습니다. $ export FOO2 FOO 그러나 다른 구현 (bash, zsh, dash)의 export경우 값도 보여줍니다. bash를 사용하면 다음과 같습니다. $ export …

6
줄 바꿈으로 끝나지 않을 줄 지향 파일을 읽습니다.
/tmp/urlFile각 줄이 URL을 나타내는 위치에 파일이 있습니다 . 다음과 같이 파일에서 읽으려고합니다. cat "/tmp/urlFile" | while read url do echo $url done 마지막 줄이 줄 바꿈 문자로 끝나지 않으면 해당 줄을 읽을 수 없습니다. 왜 궁금해? 새 줄로 끝나는 지 여부에 관계없이 모든 줄을 읽을 수 있습니까?

1
텍스트를 열로 서식 지정
아래에 표시된 것처럼 두 개의 열이있는 파일이 있습니다 (예). 파일 1 : John 1 Peter 2 Michael Rod 3 Su 7 Louise 9 이 형식을 지정해야하며 예상 출력은 다음과 같아야합니다. 파일 1 : John 1 Peter 2 Michael Rod 3 Su 7 Louise 9

3
서브 쉘을 사용하지 않고 쉘 명령 대체를 수행 할 수 있습니까?
서브 쉘을 사용하지 않고 명령 대체를 요구하는 시나리오가 있습니다. 나는 이와 같은 구조를 가지고있다 : pushd $(mktemp -d) 이제 임시 디렉토리를 종료하고 한 번에 제거하고 싶습니다. rmdir $(popd) 그러나 popd팝 된 디렉토리를 반환하지 않고 (현재 새로운 디렉토리를 반환) 하위 쉘에서 수행되기 때문에 작동 하지 않습니다. 같은 것 dirs -l -1 …
11 shell  directory 

1
zsh에서 별명, 함수 및 변수의 이름을 나열하십시오.
zsh에서 별칭, 함수, 변수, 배열의 이름 (본문 / 컨텐츠 / 값없이)을 나열하는 방법이 필요합니다. 최적의 동작은 compgen다음 과 같습니다 . compgen -a # will list all the aliases you could run. compgen -A function # will list all the functions you could run. compgen -A variable # will list all …
11 shell  zsh 

3
Windows 환경 변수 PATHEXT에 해당하는 Unix가 있습니까?
Windows 환경 변수에 해당하는 Unix가 있는지 궁금합니다 PATHEXT. Windows 배경이없는 사용자의 경우 : 파일 접미사를 추가하면 PATHEXTcmd.exe에 해당 접미사를 입력하지 않고 스크립트를 실행할 수 있습니다. 예를 들어, 내 Windows 컴퓨터에서 PATHEXT에는 접미사가 포함되어 .pl있으며 cmd.exe에서 Perl 스크립트를 실행하려면 간단히 입력 my-script하면 실행됩니다. 그러나 bash에서 동일한 스크립트를 실행하려면 전체 이름을 작성해야합니다 …


4
`mv`를 사용하여 파일 이름에 개행을 추가하십시오
심각한 질문입니다. 일부 awk스크립트를 테스트 하고 이름에 줄 바꿈이있는 파일이 필요합니다. ?를 사용하여 파일 이름에 줄 바꿈을 추가 할 수 mv있습니까? 나는 지금 이것을 할 수있다 touch: touch "foo bar" 터치로 복사 및 붙여 넣기마다 줄 바꿈 문자를 추가했습니다. 그러나 나는 fooReturnbar내 껍질에 쓸 수 없다 . 파일 이름에 줄 …

5
웹 페이지에서 클릭 이벤트시 쉘 명령 실행
브라우저에서 텍스트를 클릭 할 때 bash 명령을 실행하는 방법이 있습니까? 웹 페이지는 컴퓨터 A에 있고 브라우저는 컴퓨터 B에 있습니다. 예 hsetroot를 들어 이미지를 클릭 할 때 배경 화면을 변경하기 위해 컴퓨터 B에서 코드를 실행하고 싶습니다 .
11 shell  browser  events 

4
작업 디렉토리 당 기록 유지 (쉘 세션 당 참조)
현대 쉘의 히스토리 기능을 경로로 만들 수있는 방법이 있습니까? 내 작업 컨텍스트는 파일 시스템의 경로로 나뉘어져 있으며 반복적으로 실행되는 명령과 같은 셸 활동 패턴은 각 '프로젝트'마다 고유 한 경향이 있습니다. 히스토리 기능을 현재 경로 (또는 하위 경로)에서 실행 된 명령으로 범위를 지정할 수 있다면 좋을 것입니다.

1
쉘의 모든 btrfs 파일 시스템 및 서브 볼륨 나열
POSIX 쉘 에서 C를 사용하지 않고 모든 btrfs 파일 시스템 하위 볼륨 에 대한 정보를 얻는 편리한 방법이 있습니까? /sys/fs/btrfs는 파일 시스템에만 정보를 포함하고 하위 볼륨에는 아무것도 포함하지 않으므로 현재 모든 파일 시스템을 임시 폴더에 마운트하고로 스캔 btrfs subvol list한 다음 결과 출력을 구문 분석합니다. 말할 것도없이, 그것은 상당히 추악합니다. …
11 shell  btrfs 

4
Bash의 파일 읽기 명령 대체 이해
Bash가 정확히 다음 줄을 어떻게 처리하는지 이해하려고합니다. $(< "$FILE") Bash 매뉴얼 페이지에 따르면 다음과 같습니다. $(cat "$FILE") 이 두 번째 줄에 대한 추론을 따를 수 있습니다. Bash는에서 변수 확장을 수행하고 $FILE, 명령 대체를 입력하고, 값을 $FILEto에 전달하고 cat, cat을 내용 $FILE을 표준 출력으로 출력하고, 전체 행을 명령 내부의 표준 출력으로 …

2
`du` 명령으로 특정 확장자의 총 파일 크기 만 표시하는 방법
디렉토리에 수백 개의 pdf 파일과 html 파일이 있습니다. 그리고 PDF 파일의 전체 크기를 알고 싶습니다. 명령으로 du -ch /var/foo총 파일 크기를 볼 수 있지만 총 크기 인 마지막 줄만 필요합니다. 디렉토리에 pdf 파일 만 포함되어 있으면 -s옵션을 사용할 수 있지만 이번에는 옵션을 사용할 수 없습니다. 특정 파일 형식의 총 크기 …

4
백그라운드로 파이프 된 명령 시퀀스에서 모든 명령의 PID 가져 오기
에서 bash에 다음을 실행하면 cmd1 | cmd2 | ... | cmdi | ... | cmdn & 어디에서 cmd{1..n}구별되지 않을 수 cmdi있습니까? PID는 어떻게 얻 습니까? 또는 cmdi프로세스에 신호를 보내려면 어떻게 해야합니까? (예를 들어, 보내 SIGUSR1?) pkill/ pgrep, pidof등 좋은 답변처럼 보이지 않는, 다른 인스턴스 때문에 cmdi어쩌면, 실행되는 동일한 파이프 라인의 …
11 bash  shell  pipe  job-control 

4
쉘 스크립트 내에서 텔넷 포트가 활성화되어 있는지 테스트
텔넷을 통해 로그인 할 수 있는지 테스트하는 스크립트를 작성하려고합니다. 실제로 로그인하고 싶지 않습니다. 따라서 기대할 필요는 없습니다. 로그인 프롬프트가 표시되는지 확인하고 싶습니다. 이것은 Linux 시스템에서 수행되므로 사용하려고했습니다 nc. nc 192.168.10.5 23 -w 1 | grep -q login if [ $? -eq 1 ] then echo "console is down" fi 문제는 …

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