주피터의 쉘 명령어 실행 방법

2025. 1. 20. 22:10CS(Computer Science) 관련 여러가지

많은 사람들이 주피터 노트북 등 주피터 플랫폼에서 쉘 명령어를 실행하려면 

맨 앞에 !를 붙이는 것으로 알고 있다.

 

그러나 정확히 말하자면 이 방법에는 약간의 문제가 있다.

이 사진처럼 !는 해당 셀에서만 작용하는 명령어로

cd /로 경로를 루트로 변경했지만 다음 셀에서 확인해보면 cd의 효과가 사라진다.

 

추천하는 쉘 명령어 실행 방법은 앞에 ! 대신 !!를 붙이는 것이다.

그냥 명령어만 쓰거나 %를 붙이는 것은 위의 grep처럼 에러가 날 수 있고

!!(%sx)를 쓰면 쉘 명령어로 실행시키고 결과를 가져온다.

 

# Reference

https://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-sx