2012-02-03 248 views
2

当用户以特定用户身份登录时,如何使终端/ shell立即运行脚本?启动终端时运行脚本

我有一个包含一些别名命令的脚本,我希望脚本在运行唯一用户帐户时运行。

仅供参考我正在使用Linux。

回答

0

假设用户使用bash shell进行安装,可以将shell脚本添加到用户主目录中的“.bash_profile”。

+0

他有一个。我们正试图找出为什么它不会运行。 – octopusgrabbus 2012-02-05 19:51:50

1

如果您只希望脚本在登录时运行,那么添加bash命令或调用另一个shell脚本将首先回答.bash_profile。根据Linux发行版,您可能必须在主目录中创建该文件。

如果希望登录后启动的所有进程都可以访问想要在登录时运行的任何shell脚本,那些bash命令或调用另一个shell脚本应该放到.bashrc中。

编辑:(基于问题)

确保您在/ home /你的家庭目录(〜)创建.bash_profile文件。

为了确保它可以正常工作,您可以注销并返回或输入源.bash_profile。

您总是可以将一个调试回声语句放入.bash_profile中,就像echo“Running”一样,并确保您能看到它。

要确保.bash_profile是在/ home /你的家庭,LS -la〜/ .bash_profile中

+0

这看起来像我需要的答案,但是.bash_profile仍然没有被执行。我需要给这个文件特定的权限吗? – Dan 2012-02-04 00:49:54

+0

您是否注销并返回?或者,你是否尝试过源码.bash_profile?您可以随时在.bash_profile中放入一个临时回声“我来到这里”,就像调试语句一样。只是不要忘记删除它。我检查了我的.bashrc,它有不执行的privs。它不会伤害你chmod 755 .bash_profile,但我不认为这是必要的。还要确保在执行ls -la〜/ .bash_profile时看到该文件。 (这是它在你的主目录中。) – octopusgrabbus 2012-02-04 00:54:05

+0

我真的好奇它为什么不工作,所以请让我们知道。我用bash shell脚本进入了更多的热水。我可以同情。 – octopusgrabbus 2012-02-04 00:58:18