Python에서 /bin/sh 대신 bash 쉘을 사용하는 방법

Python에서 /bin/sh 대신 bash 쉘을 사용하는 방법

터미널에서 실행할 수 있는 명령이 있지만 Python 스크립트에서 직접 실행하고 싶습니다. 단, 내 스크립트는 bash 에서 명령을 시작하고 /bin/sh터미널은 bash입니다.

내 스크립트에서:

!macommande

/bin/sh: macommande: command not found

터미널에 있는 동안:

[user@user] $ macommande

bash: macommande: command not found

ps: 내 명령은 다음에서는 잘 실행되지만 bash잘 실행되지 않습니다 /bin/sh.

!ll

/bin/sh: ll: command not found

터미널에 있는 동안:

[user@user] $ ll

rw-rw-r--  1 1614 Apr 10 16003 example
drwxrwxr-x  3 4096 Apr 10 10:13 config
drwxrwxr-x  3 4096 Apr 10 10:09 demo00

답변1

쉘 명령 앞에 느낌표가 붙어 있으므로 이는 Ipython을 사용하고 있음을 나타냅니다. 이것이 사실이라면 다음 기사를 읽어 보시기 바랍니다.Ipython 및 Shell 명령.

즉, "!"를 사용하지 않으면 "list long" 또는 "ll" 명령이 작동합니다. 느낌표. 나는 당신의 "macommande"도 효과가 있을 것이라고 생각합니다.

여러 줄의 bash 명령을 입력하려면 "%%bash"를 사용할 수 있습니다. 도움이 되길 바랍니다.

관련 정보