Path 在Solaris Sparc中设置路径

Path 在Solaris Sparc中设置路径,path,solaris,Path,Solaris,我有一个python命令文件,我想将其设置为Solaris Sparc中的路径,以便可以在任何地方轻松使用我的命令。例如,文件名为abc.py,它包含abc--version以显示文件abc的版本。因此,在打开终端后,我应该只给出命令abc--version,它应该显示abc的版本。架构(SPARC)与路径无关,路径更像是一个shell,但您不知道您使用的是什么shell 无论如何,如果您使用的是bourne样式的shell,即不是csh/tcsh,并且您不介意这会影响该主机上的每个用户帐户,那

我有一个python命令文件,我想将其设置为Solaris Sparc中的路径,以便可以在任何地方轻松使用我的命令。例如,文件名为abc.py,它包含abc--version以显示文件abc的版本。因此,在打开终端后,我应该只给出命令abc--version,它应该显示abc的版本。

架构(SPARC)与路径无关,路径更像是一个shell,但您不知道您使用的是什么shell


无论如何,如果您使用的是bourne样式的shell,即不是
csh/tcsh
,并且您不介意这会影响该主机上的每个用户帐户,那么当abc.py位于您的homedir中时,您可以将所需路径添加到文件
/etc/profile
中的路径设置中,您可以用
~/abc.py
启动它。 您需要使用
abc.py
调用文件abc.py,而不是
abc
(并且有一行shebang命令指示shell在哪里可以找到python)。
当您想以./abc开始文件时,可以将文件重命名为abc(shebang会告诉它是python,而不是
.py
),或者引入别名:

alias abc="~/abc.py"
使用别名可以作为添加shebang行的替代方法:

alias abc="/usr/bin/python abc.py"
当您不想使用别名时,可以创建一个bin dir并将abc放在那里。
我将为您添加shebang:

mkdir ~/bin
echo "#!/usr/bin/python" > ~/bin/abc
cat abc.py >> ~/bin/abc
chmod +x ~/bin/abc
mv abc.py bin/abc.py.old

现在在
.profile
.bashrc
中使用
PATH=${PATH}:$HOME/bin
更改登录路径,然后再次登录(或
source
登录脚本)。

将其作为别名添加到
中。bashrc
添加了一个别名,但它不起作用。