bash `auto_resume` 작업 제어 변수는 어떻게 작동하나요?

bash `auto_resume` 작업 제어 변수는 어떻게 작동하나요?

7.3 작업 제어 변수존재하다배쉬 참조 매뉴얼변수는 다음과 같이 설명됩니다 auto_resume.

auto_resume

이 변수는 쉘이 사용자 및 작업 제어와 상호 작용하는 방식을 제어합니다. 이 변수가 설정되면 리디렉션이 없는 단일 단어 단순 명령이 기존 중지된 작업을 재개하기 위한 후보로 간주됩니다. 모호성은 허용되지 않습니다. 입력된 문자열로 시작하는 작업이 여러 개 있는 경우 가장 최근에 액세스한 작업이 선택됩니다. 이 경우 중지된 작업의 이름은 해당 작업을 시작하는 데 사용된 명령줄입니다.

이 값으로 설정하면exact, 제공된 문자열은 중지된 작업의 이름과 정확히 일치해야 합니다.substring, 제공된 문자열은 중지된 작업 이름의 하위 문자열과 일치해야 합니다. 이 substring값은 %?작업 식별자와 유사한 기능을 제공합니다(작업 제어 기본 사항 참조).

로 설정한 경우다른 값, 제공된 문자열은 중지된 작업 이름의 접두사여야 합니다. 이는 %string작업 식별자와 유사한 기능을 제공합니다.

이 기능의 목적과 역사는 무엇입니까?

이 기능이 실제로 유용한 사용 사례가 있습니까?

답변1

이 기능이 실제로 유용한 사용 사례가 있습니까?

<설명>

설마. %입력하기가 너무 게으른 사람들을 위한 것입니다 %?:

$ sleep 3600
^Z
[1]+  Stopped                 sleep 3600
$ %s
sleep 3600
^Z
[1]+  Stopped                 sleep 3600
$ s
bash: s: command not found
$ auto_resume=ON
$ s
sleep 3600
^Z
[1]+  Stopped                 sleep 3600

따라서 작업을 재개하는 데 대신 sleep ...사용할 수 있습니다 . 무슨 큰일이야.s%s

실제로 타이핑을 실행하는 대신 ss백그라운드에서 다시 실행할 수 있기 때문에 귀찮을 수 있습니다.sshss주문하다.

흥미로운 사실:and 의 특별한 점 auto_resumehistcharsbash가 특별한 의미를 부여하는 유일한 소문자 변수라는 것입니다.

관련 정보