`bash -i -c <command>`로 만든 셸이 대화 형입니까?

에서 https://unix.stackexchange.com/a/276611/674

bash와 실행 -c, 그것은 비 대화 형 쉘을 고려, 그것은 읽지 않습니다 ~/.bashrc하지 않는 한, -i지정했습니다. 그래서,

$ type cp
cp is aliased to ‘cp -i’          # Defined in  ~/.bashrc

$ cp .file1 file2
cp: overwrite ‘file2’? n

$ bash -c "cp .file1 file2"
                                  # Existing file is overwritten without confirmation!
$ bash -c -i "cp .file1 file2"
cp: overwrite ‘file2’? n

쉘이 bash -i -c <command>대화식 또는 비 대화식으로 작성됩니까?

그런 쉘은 stdin의 명령을 받아들이지 않습니까? 그래서 그것은 상호 작용하지 않습니까?

이러한 쉘은을 읽으 ~/.bashrc므로 비대화 형일 수 없습니다.

귀도

$- 사용

로부터 배쉬 참조 설명서 :

시작 스크립트 내에서 Bash가 대화식으로 실행 중인지 여부를 확인하려면 '-'특수 매개 변수의 값을 테스트합니다. 쉘이 대화식 일 때 i를 포함합니다.

이 예에서는

$ bash -c 'echo $-'      # This is a non-interactive shell
hBc

$ bash -i -c 'echo $-'   # This is an interactive shell
himBHc

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

비대화 형 로그인 셸이 있습니까?

분류에서Dev

대화 형 셸이 아닌 형식으로 man을 실행하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트와 대화 형 셸 간의 공백 차이

분류에서Dev

대화 형이 아닌 로그인 셸이있을 수 있습니까?

분류에서Dev

대화 형이 아닌 로그인 셸이있을 수 있습니까?

분류에서Dev

cron 작업이 비대화 형 비 로그인 셸을 실행합니까?

분류에서Dev

`ssh user @ server mycommand`가 대화 형 셸을 만드는 이유는 무엇입니까?

분류에서Dev

대화 형 로그인 쉘에서 $ 0이 -bash가 아닌 이유는 무엇입니까?

분류에서Dev

비대화 형 셸에서 bash 별칭이 비활성화되는 이유

분류에서Dev

모든 창의 셸 도구에 대해 Bash Linux 셸에서 이동합니다. 시작하는 방법과 사용할 도구는 무엇입니까?

분류에서Dev

Bash 셸 별칭이 예상대로 작동하지 않습니다.

분류에서Dev

클라이언트가 아닌 LDAP 서버의 모든 LDAP 사용자에 대해 기본 로그인 셸을 / bin / bash로 변경합니다.

분류에서Dev

클라이언트가 아닌 LDAP 서버의 모든 LDAP 사용자에 대해 기본 로그인 셸을 / bin / bash로 변경합니다.

분류에서Dev

기본 셸이 bash와 호환되지 않는 경우 bash 스크립트가 제대로 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Excel 파일을 대화 형 웹 페이지로 만드는 방법은 무엇입니까?

분류에서Dev

Bash : 대화 형 스크립트의 입력 / 출력을 완전한 줄로만 복제하는 방법은 무엇입니까?

분류에서Dev

C로 대화 형 메뉴를 만들려면 어떻게해야합니까?

분류에서Dev

셸이 물고기에서 로그인 / 대화 형 / 배치인지 어떻게 확인할 수 있습니까?

분류에서Dev

curl을 대화식으로 사용하는 방법이 있습니까? 아니면 대화 형 curl / wget 셸이 있습니까?

분류에서Dev

대화 형 bash 프로세스에서 제공되는 스크립트의 별칭이 확장되지 않는 이유는 무엇입니까?

분류에서Dev

chmod를 대화 형으로 만드는 한 줄 명령이 있습니까?

분류에서Dev

셸이 로그인 / 대화 형 / 배치인지 확인하는 방법

분류에서Dev

C 프로그램에서 만든 Bash에서 명명 된 파이프 사용

분류에서Dev

대화 형 비 로그인 bash 세션이 종료 될 때 어떤 파일을 읽고 실행합니까?

분류에서Dev

Python의 cmd 모듈을 기반으로 대화 형 셸에 대한 자동화 된 테스트 만들기

분류에서Dev

명령 대체에서 외부 호출로 트랩하면 상위 Bash 셸이 손상됩니다.

분류에서Dev

VirtualBox : 게스트가 갑자기 UEFI 대화 형 셸로만 부팅 됨

분류에서Dev

모든 대화 형 비 로그인 셸에 대해 실행하려는 명령을 어디에 넣을 수 있습니까?

분류에서Dev

모든 대화 형 비 로그인 셸에 대해 실행하려는 명령을 어디에 넣을 수 있습니까?

Related 관련 기사

  1. 1

    비대화 형 로그인 셸이 있습니까?

  2. 2

    대화 형 셸이 아닌 형식으로 man을 실행하는 방법은 무엇입니까?

  3. 3

    bash 스크립트와 대화 형 셸 간의 공백 차이

  4. 4

    대화 형이 아닌 로그인 셸이있을 수 있습니까?

  5. 5

    대화 형이 아닌 로그인 셸이있을 수 있습니까?

  6. 6

    cron 작업이 비대화 형 비 로그인 셸을 실행합니까?

  7. 7

    `ssh user @ server mycommand`가 대화 형 셸을 만드는 이유는 무엇입니까?

  8. 8

    대화 형 로그인 쉘에서 $ 0이 -bash가 아닌 이유는 무엇입니까?

  9. 9

    비대화 형 셸에서 bash 별칭이 비활성화되는 이유

  10. 10

    모든 창의 셸 도구에 대해 Bash Linux 셸에서 이동합니다. 시작하는 방법과 사용할 도구는 무엇입니까?

  11. 11

    Bash 셸 별칭이 예상대로 작동하지 않습니다.

  12. 12

    클라이언트가 아닌 LDAP 서버의 모든 LDAP 사용자에 대해 기본 로그인 셸을 / bin / bash로 변경합니다.

  13. 13

    클라이언트가 아닌 LDAP 서버의 모든 LDAP 사용자에 대해 기본 로그인 셸을 / bin / bash로 변경합니다.

  14. 14

    기본 셸이 bash와 호환되지 않는 경우 bash 스크립트가 제대로 작동하지 않는 이유는 무엇입니까?

  15. 15

    Excel 파일을 대화 형 웹 페이지로 만드는 방법은 무엇입니까?

  16. 16

    Bash : 대화 형 스크립트의 입력 / 출력을 완전한 줄로만 복제하는 방법은 무엇입니까?

  17. 17

    C로 대화 형 메뉴를 만들려면 어떻게해야합니까?

  18. 18

    셸이 물고기에서 로그인 / 대화 형 / 배치인지 어떻게 확인할 수 있습니까?

  19. 19

    curl을 대화식으로 사용하는 방법이 있습니까? 아니면 대화 형 curl / wget 셸이 있습니까?

  20. 20

    대화 형 bash 프로세스에서 제공되는 스크립트의 별칭이 확장되지 않는 이유는 무엇입니까?

  21. 21

    chmod를 대화 형으로 만드는 한 줄 명령이 있습니까?

  22. 22

    셸이 로그인 / 대화 형 / 배치인지 확인하는 방법

  23. 23

    C 프로그램에서 만든 Bash에서 명명 된 파이프 사용

  24. 24

    대화 형 비 로그인 bash 세션이 종료 될 때 어떤 파일을 읽고 실행합니까?

  25. 25

    Python의 cmd 모듈을 기반으로 대화 형 셸에 대한 자동화 된 테스트 만들기

  26. 26

    명령 대체에서 외부 호출로 트랩하면 상위 Bash 셸이 손상됩니다.

  27. 27

    VirtualBox : 게스트가 갑자기 UEFI 대화 형 셸로만 부팅 됨

  28. 28

    모든 대화 형 비 로그인 셸에 대해 실행하려는 명령을 어디에 넣을 수 있습니까?

  29. 29

    모든 대화 형 비 로그인 셸에 대해 실행하려는 명령을 어디에 넣을 수 있습니까?

뜨겁다태그

보관