我怎么知道我的shell是什么类型的?即,它是传统的sh,bash,ksh,csh,zsh等.
请注意,检查$SHELL或$0不起作用,因为$SHELL并非由所有shell设置,因此如果您从一个shell开始,然后启动另一个shell,您可能仍然使用旧的shell $SHELL.
$0只告诉你shell二进制文件的位置,但不告诉你/bin/sh是真正的Bourne shell还是bash.
我认为答案将是"尝试一些功能,看看有什么打破",所以如果有人能指出我这样做的脚本,那就太好了.
我是Python和shell脚本的全新用户,即使经过谷歌搜索问题并且对着桌面敲打很多东西,我也已经陷入了死胡同.任何帮助表示赞赏!
我正在SSH上运行Python 2.7.3; 我下载了一些代码来运行一些程序/分析.当我执行初始程序时,我收到以下错误:
Traceback (most recent call last):
File "./[script1].py", line 7, in <module>
import [script1]
File "[directory]/[script].py", line 22, in <module>
import gdata.spreadsheet.service
ImportError: No module named gdata.spreadsheet.service
Run Code Online (Sandbox Code Playgroud)
[脚本1]指的是同一文件夹中的一个python脚本,作为代码包的一部分,它还调用了Google Data python包,我已将其下载到同一个文件夹并进行了gunzipped,tar解压缩,然后安装(使用./configure等)基于查找错误,我最好的猜测是这里的PYTHONPATH有问题,而且它找不到[script1] .py和Gdata文件夹,即使两者都在与我正在运行的脚本相同的目录."Echo $ PYTHONPATH"告诉我它是一个未定义的变量,并且目录中还有一个空的init .py文件.在该目录中的任何地方都没有包含"bash"或"bashrc"字样的文件.同样,我似乎无法找到任何"sys.path"文件,虽然当我启动Python并打印(sys.path)时,我得到了结果输出:
['',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-linux2',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PIL',
'/usr/lib/python2.7/dist-packages/gst-0.10',
'/usr/lib/python2.7/dist-packages/gtk-2.0',
'/usr/lib/pymodules/python2.7',
'/usr/lib/python2.7/dist-packages/ubuntu-sso-client',
'/usr/lib/python2.7/dist-packages/ubuntuone-client',
'/usr/lib/python2.7/dist-packages/ubuntuone-installer',
'/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol',
'/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode']
Run Code Online (Sandbox Code Playgroud)
我也试过了
export PYTHONPATH=[directory]
Run Code Online (Sandbox Code Playgroud)
在我的shell中,但它吐出"export:command not found".
请原谅所有这一切的新人 - 对此的任何帮助(无论我的怀疑是否正确,以及如何解决它们)将不胜感激!