您的位置:首页 > 运维架构 > Shell

emacs中执行shell命令的两种方式在参数上的差异 3ff8

2010-11-17 22:16 639 查看
今天在学习python运行参数使用的时候发现一个现象,使用!输入命令:

python argv.py arg1 arg2 arg3

运行结果是:

['argv.py', 'arg1', 'arg2', 'arg3', 'argc.py']

觉得很奇怪,最后怎么还多了一个参数'argv.py' ?

使用系统命令行执行相同命令,结果是:

['argv.py', 'arg1', 'arg2', 'arg3']

以上为预期的结果。再回过头看emacs中的结果,感觉emacs自动给命令加了一个参数,就是当前的目标文件,然后想了想,!就是对光标所在文件执行shell命令。于是移动光标到..(当前目录),使用M + !执行相同命令,果然,运行结果和在系统命令行中执行是一样的!

其实这是个很基本的问题,就是因为偶使用emacs还不熟练,不过解决了问题,既学习了python,也学习了emacs,应该算是好事一件了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  emacs shell