
Linux下bash也是shell的一种,如果需要切换shell(一般是bash shell),先查看系统可用的shell种类:
[oracle@zeng ~]$ chsh -l/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/ksh
修改当前的shell
[oracle@zeng ~]$ chshChanging shell for oracle.
Password:
New shell [/bin/bash]: /bin/ksh
Shell changed.
按照我的理解,当调用os.system()时,系统自动创建了一个shell,然后执行你的'mkdir filecd filetouch 1.txt 2.txt';当执行完成os.system()返回时,这个shell就结束了,又回到了你当前的shell环境。因此,必须要在调用os.chdir('file')来修改环境变量,然后才能正常运行你的后续命令。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)