subshell

빈 하위 쉘의 쉘 감지
subshell

빈 하위 쉘의 쉘 감지

SC1143래핑된 쉘 명령의 주석 부분을 서브쉘로 래핑하는 것이 좋습니다. Posix 셸은 아무 작업도 수행하지 않는 경우 하위 셸을 시작하지 않을 만큼 "충분히 똑똑"합니까? Bash와 Zsh는 어떻습니까? ...

Admin

현재 쉘 환경과 클린 쉘 환경 사이의 "declare -F" 델타를 가져옵니다.
subshell

현재 쉘 환경과 클린 쉘 환경 사이의 "declare -F" 델타를 가져옵니다.

declare -F주요 질문: 현재 셸의 값과 셸이 방금 시작되었을 때의 값 사이의 델타를 얻는 방법 (아래 처음 두 명령) $(declare -F)때문에 문제를 해결하지 못했습니다.서브쉘은 쉘 프로세스의 복사본입니다.. 자회사: 아래 세 번째 명령이 아무것도 출력하지 않는 이유는 무엇입니까? $ exec env -i bash $ declare -F declare -f ShowInstallerIsoInfo declare -f __expand_tilde_by...

Admin

서브쉘에서 하위 프로세스를 생성할 수 있나요?
subshell

서브쉘에서 하위 프로세스를 생성할 수 있나요?

따라서 다음 명령을 입력하면 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 \_ ...

Admin

서브쉘을 생성하는 쉘에 () 그룹 명령이 필요합니까?
subshell

서브쉘을 생성하는 쉘에 () 그룹 명령이 필요합니까?

내 책에서(소벨의Linux 실용 가이드, 4e) 텍스트는 다음과 같습니다. 대괄호 제어 연산자를 사용하여 명령을 그룹화할 수 있습니다. 이 기술을 사용하면 셸은 각 그룹에 대해 하위 셸이라는 자체 복사본을 만듭니다. 각 명령 세트를 목록으로 처리하고 각 명령을 실행하기 위한 새로운 프로세스를 생성합니다. 오해하고 싶지 않아 여기에 질문을 하게 되었습니다. 서브쉘 생성 여부~ 해야 하다이러한() 그룹 명령을 사용해야 합니까, 아니면 동일한 하위 판매에서 특정 명령이 실행되도록 하기 위한 방법입니까?...

Admin

스크립트 대신 셸에 "명령"을 제공하면 어떻게 되나요?
subshell

스크립트 대신 셸에 "명령"을 제공하면 어떻게 되나요?

이 질문의 변형이 여러 번 요청되었습니다(여기그리고여기, 예를 들어) 그러나 답변이 내 질문을 완전히 포착하지 못하거나 내가 아는 것보다 더 많은 것을 가정하는 것이 걱정됩니다. 예를 들어서 질문을 하겠지만 대략적으로 제가 이해하려고 하는 것은 (1)어떻게쉘은 실행 파일과 스크립트를 인식할 수 있으며, 그렇다면 (2) 인식 후 다음에 일어나는 일에 차이가 있습니까? 내 작업 디렉토리에 쉘 스크립트와 실행 파일이 있다고 가정합니다 script("실행 가능"은 바이너리 "기계 코드"를 의미하는 것으로 이...

Admin

서브셸 및 신호 전파
subshell

서브셸 및 신호 전파

서브쉘에서의 신호 전파가 궁금합니다. 다음 bash 스크립트가 있습니다. #!/bin/bash function test_trap() { echo "hello" } trap 'test_trap' SIGUSR2 (#subshell trap 'test_trap' SIGUSR2 some_command ) other commands 그런 다음 SGE 그리드 엔진을 사용하여 이를 그리드에 제출합니다. 문제는 작업을 취소하면 SGE가 작업에 SIGUSR2 신호를 보낸 다음 미리 구성된 시간이 지난 후(...

Admin

패싸움에서 닭이 먼저냐 달걀이 먼저냐는 이상한 질문
subshell

패싸움에서 닭이 먼저냐 달걀이 먼저냐는 이상한 질문

이 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...

Admin

서브쉘을 직접 실행하는 방법
subshell

서브쉘을 직접 실행하는 방법

나는 이것을 가지고있다: 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 (...) 왜 () 자체가 절차로 간주되지 않는지 이해할 수 없습니다...

Admin

SSH를 사용하여 스크립트를 실행할 때 stdin 입력이 내 변수를 대체하거나 손상시키는 이유는 무엇입니까?
subshell

SSH를 사용하여 스크립트를 실행할 때 stdin 입력이 내 변수를 대체하거나 손상시키는 이유는 무엇입니까?

GNU 배시, 버전 4.3.27 출력을 파일에 쓰는 스크립트에 이상한 문제가 있습니다. 서버 목록에 연결하고 일부 서비스의 상태/하위 상태를 기록하도록 ssh를 스크립트합니다. 그런 다음 결과를 배열에 저장합니다. 그런데 콘솔 창이 실행되는 동안 무언가를 입력하면 입력이 배열에 저장되는데 $result_arr그 이유를 모르겠습니다. #!/bin/bash check_services() { server_number="$1" local result local result_arr local...

Admin

서브쉘을 "프로그램"으로 만드는 방법
subshell

서브쉘을 "프로그램"으로 만드는 방법

다음과 같이 기존의 모든 환경 변수를 무시하고 하나만 에코하고 싶습니다. env -i <( export foo=bar; env ) 그러면 다음과 같이 인쇄됩니다. foo=bar 그러나 건설 env -i <() 내 직감이 작동해야 한다고 말하지만 작동하지 않는 것 같습니다. env -i를 실행할 인라인 프로그램을 여기서 어떻게 만들 수 있습니까? ...

Admin

설정된 프로세스 이름 또는 ID를 사용하여 프로세스로 기능을 실행합니다.
subshell

설정된 프로세스 이름 또는 ID를 사용하여 프로세스로 기능을 실행합니다.

여러 UDP 스트림을 모니터링하고 이를 실행 가능한 데이터로 변환하기 위해 bash 스크립트를 설정했습니다. 내 문제는 스트림 캡처가 실행 중인지 주기적으로 확인하고 그렇지 않으면 다시 시작하도록 스크립트를 설정해야 한다는 것입니다. 문제는 각 스트림 캡처에 대해 새로운 프로세스 이름이나 ID를 생성하고 실행 중인지 확인하는 것입니다. 이것은 내가 가지고 있는 것의 희석된 버전입니다. 내가 올바른 길을 가고 있는지 누군가가 말해 줄 수 있기를 바랍니다. Subscriber () { proces...

Admin

조건부 할당에 서브쉘 사용을 피하세요
subshell

조건부 할당에 서브쉘 사용을 피하세요

저는 Linux 셸의 초보자이지만 이 명령이 하위 셸을 생성한다는 것을 알고 있습니다. 서브쉘은 일반적으로 서브쉘 연산자나 대괄호(), 백틱` 또는 $() 구문과 같은 명령을 사용하여 생성됩니다. : ${FOO:=$([ "$BAR" = "baz" ] && echo "true" || echo "false" )} 예를 들어 루프(여기서는 그렇지 않습니다) 하지만 나는 그것을 피하는 방법을 배우는 것을 좋아합니다. 일반적으로 위 과제에서 서브쉘을 피하기 위해 다음을 사용할 수 있습니까?...

Admin

서브쉘에서 여러 변수를 읽는 방법
subshell

서브쉘에서 여러 변수를 읽는 방법

Stackexchange에서 비슷한 질문을 찾았지만 도움을 드릴 수 있을 만큼 제 경우에 가깝지는 않습니다. 스크립트를 생성하고 이를 키에 바인딩하여 눌렀을 때 " titleby artist"가 표시되거나 아티스트/제목이 없으면 " filename"가 표시되도록 하려고 합니다. Cmus(내가 선택한 음악 플레이어) 는 (원본) 옵션 cmus-remote과 쌍을 이루 -C므로 cmus 플레이어에 무엇이든 쿼리하고 개행으로 구분된 응답을 얻을 수 있습니다. 예를 들면 다음과 같습니다. cmus-remot...

Admin