빈 하위 쉘의 쉘 감지
SC1143래핑된 쉘 명령의 주석 부분을 서브쉘로 래핑하는 것이 좋습니다. Posix 셸은 아무 작업도 수행하지 않는 경우 하위 셸을 시작하지 않을 만큼 "충분히 똑똑"합니까? Bash와 Zsh는 어떻습니까? ...
SC1143래핑된 쉘 명령의 주석 부분을 서브쉘로 래핑하는 것이 좋습니다. Posix 셸은 아무 작업도 수행하지 않는 경우 하위 셸을 시작하지 않을 만큼 "충분히 똑똑"합니까? Bash와 Zsh는 어떻습니까? ...
declare -F주요 질문: 현재 셸의 값과 셸이 방금 시작되었을 때의 값 사이의 델타를 얻는 방법 (아래 처음 두 명령) $(declare -F)때문에 문제를 해결하지 못했습니다.서브쉘은 쉘 프로세스의 복사본입니다.. 자회사: 아래 세 번째 명령이 아무것도 출력하지 않는 이유는 무엇입니까? $ exec env -i bash $ declare -F declare -f ShowInstallerIsoInfo declare -f __expand_tilde_by...
따라서 다음 명령을 입력하면 PID 4920하위 쉘이 하위 프로세스( )를 생성합니다. linuxprobe@DESKTOP-TP0G72N:~$ (sleep 2;ps -f --forest;sleep 5) UID PID PPID C STIME TTY TIME CMD linuxpr+ 513 512 0 Feb17 pts/0 00:00:00 -bash linuxpr+ 4920 513 0 01:35 pts/0 00:00:00 \_ ...
내 책에서(소벨의Linux 실용 가이드, 4e) 텍스트는 다음과 같습니다. 대괄호 제어 연산자를 사용하여 명령을 그룹화할 수 있습니다. 이 기술을 사용하면 셸은 각 그룹에 대해 하위 셸이라는 자체 복사본을 만듭니다. 각 명령 세트를 목록으로 처리하고 각 명령을 실행하기 위한 새로운 프로세스를 생성합니다. 오해하고 싶지 않아 여기에 질문을 하게 되었습니다. 서브쉘 생성 여부~ 해야 하다이러한() 그룹 명령을 사용해야 합니까, 아니면 동일한 하위 판매에서 특정 명령이 실행되도록 하기 위한 방법입니까?...
이 질문의 변형이 여러 번 요청되었습니다(여기그리고여기, 예를 들어) 그러나 답변이 내 질문을 완전히 포착하지 못하거나 내가 아는 것보다 더 많은 것을 가정하는 것이 걱정됩니다. 예를 들어서 질문을 하겠지만 대략적으로 제가 이해하려고 하는 것은 (1)어떻게쉘은 실행 파일과 스크립트를 인식할 수 있으며, 그렇다면 (2) 인식 후 다음에 일어나는 일에 차이가 있습니까? 내 작업 디렉토리에 쉘 스크립트와 실행 파일이 있다고 가정합니다 script("실행 가능"은 바이너리 "기계 코드"를 의미하는 것으로 이...
서브쉘에서의 신호 전파가 궁금합니다. 다음 bash 스크립트가 있습니다. #!/bin/bash function test_trap() { echo "hello" } trap 'test_trap' SIGUSR2 (#subshell trap 'test_trap' SIGUSR2 some_command ) other commands 그런 다음 SGE 그리드 엔진을 사용하여 이를 그리드에 제출합니다. 문제는 작업을 취소하면 SGE가 작업에 SIGUSR2 신호를 보낸 다음 미리 구성된 시간이 지난 후(...
저는 zsh 및 p10k와 함께 ncdu(NCurses Disk Usage Tool)를 사용합니다. "b"를 누르면 현재 디렉토리에 쉘이 생성됩니다. 나중에 이 탭을 다시 방문할 때 이전 정신적 맥락이 보존되도록 하려면 이 정보를 화면에 표시하는 방법은 무엇입니까? ...
이 bash 명령의 여러 단계는 어떤 순서로 완료됩니까? (flock -n 9) 9> toto.txt 서브쉘 부분만 수행하는 경우: (flock -n 9) 나는 다음과 같은 결과를 얻었습니다: ( flock: 9: Mauvais descripteur de fichier잘못된 파일 설명자). 따라서 서브쉘이 먼저 (...) 9> toto.txt. 하지만 이렇게 하면: (ls -l /proc/$$/fd) 9> toto.txt total 0 lrwx------ 1 laurent la...
나는 이것을 가지고있다: timeout 25 bash -c ' for i in {1..9}; do if read line < "$my_fifo"; then if test "$line" != "0"; then exit 0; fi fi done ' 나는 bash를 정말 좋아하지 않아서 이것을 할 수 없습니다: timeout 25 (...) 왜 () 자체가 절차로 간주되지 않는지 이해할 수 없습니다...
GNU 배시, 버전 4.3.27 출력을 파일에 쓰는 스크립트에 이상한 문제가 있습니다. 서버 목록에 연결하고 일부 서비스의 상태/하위 상태를 기록하도록 ssh를 스크립트합니다. 그런 다음 결과를 배열에 저장합니다. 그런데 콘솔 창이 실행되는 동안 무언가를 입력하면 입력이 배열에 저장되는데 $result_arr그 이유를 모르겠습니다. #!/bin/bash check_services() { server_number="$1" local result local result_arr local...
다음과 같이 기존의 모든 환경 변수를 무시하고 하나만 에코하고 싶습니다. env -i <( export foo=bar; env ) 그러면 다음과 같이 인쇄됩니다. foo=bar 그러나 건설 env -i <() 내 직감이 작동해야 한다고 말하지만 작동하지 않는 것 같습니다. env -i를 실행할 인라인 프로그램을 여기서 어떻게 만들 수 있습니까? ...
여러 UDP 스트림을 모니터링하고 이를 실행 가능한 데이터로 변환하기 위해 bash 스크립트를 설정했습니다. 내 문제는 스트림 캡처가 실행 중인지 주기적으로 확인하고 그렇지 않으면 다시 시작하도록 스크립트를 설정해야 한다는 것입니다. 문제는 각 스트림 캡처에 대해 새로운 프로세스 이름이나 ID를 생성하고 실행 중인지 확인하는 것입니다. 이것은 내가 가지고 있는 것의 희석된 버전입니다. 내가 올바른 길을 가고 있는지 누군가가 말해 줄 수 있기를 바랍니다. Subscriber () { proces...
저는 Linux 셸의 초보자이지만 이 명령이 하위 셸을 생성한다는 것을 알고 있습니다. 서브쉘은 일반적으로 서브쉘 연산자나 대괄호(), 백틱` 또는 $() 구문과 같은 명령을 사용하여 생성됩니다. : ${FOO:=$([ "$BAR" = "baz" ] && echo "true" || echo "false" )} 예를 들어 루프(여기서는 그렇지 않습니다) 하지만 나는 그것을 피하는 방법을 배우는 것을 좋아합니다. 일반적으로 위 과제에서 서브쉘을 피하기 위해 다음을 사용할 수 있습니까?...
Stackexchange에서 비슷한 질문을 찾았지만 도움을 드릴 수 있을 만큼 제 경우에 가깝지는 않습니다. 스크립트를 생성하고 이를 키에 바인딩하여 눌렀을 때 " titleby artist"가 표시되거나 아티스트/제목이 없으면 " filename"가 표시되도록 하려고 합니다. Cmus(내가 선택한 음악 플레이어) 는 (원본) 옵션 cmus-remote과 쌍을 이루 -C므로 cmus 플레이어에 무엇이든 쿼리하고 개행으로 구분된 응답을 얻을 수 있습니다. 예를 들면 다음과 같습니다. cmus-remot...