linux shell启动执行

Posted 君子笑而不语

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux shell启动执行相关的知识,希望对你有一定的参考价值。

/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc

是 bash 的启动脚本一般用来设置单用户的启动环境,也可以实现开机单用户的程序,但要明确他们都是属于 bash 范畴而不是系统范
畴。
他们的具体作用介绍如下:
/bin/bash 这个命令解释程序(后面简称 shell)使用了一系列启动文件来建立一个运行环境:
/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc
~/.bash_logout
每一个文件都有特殊的功用并对登陆和交互环境有不同的影响。
/etc/profile 和 ~/.bash_profile 是在启动一个交互登陆 shell 的时候被调用。
/etc/bashrc 和 ~/.bashrc 是在一个交互的非登陆 shell 启动的时候被调用。
~/.bash_logout 在用户注销登陆的时候被读取
一个交互的登陆 shell 会在 /bin/login 成功登陆之后运行。

一个交互的非登陆 shell 是通过命令行来运行的,如 [prompt]$/bin/bash。一般一个非交互的 shell 出现在运行 shell 脚本的时候。

之所以叫非交互的 shell,是因为它不在命令行上等待输入而只是执行脚本程序。

以上是关于linux shell启动执行的主要内容,如果未能解决你的问题,请参考以下文章

使用java中的jsch在linux中通过sudo命令执行shell脚本以启动服务

Linux shell程序无法正常执行

Linux配置shell脚本的快捷启动(设置命令别名,快捷执行)

如何在 Linux 启动时自动执行命令或脚本

linux-系统启动过程,执行的配置文件

命令在控制台中能正常执行但在shell脚本中却无法执行?