Linux的profile,及理解交互式shell和非交互式shell、登录shell和非登录shell的区别(待整理)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/itwxming/article/details/99746999

Java代码里通过ssh连接去调用执行shell,即使是简单常用的命令也无法执行,如下图报错:

这个是由于profile的原因。需在自己的命令前载入Linux的环境变量设置。

eg:

"source /etc/profile;source ~/.bash_profile;source ~/.bashrc;"

=====================================以下待整理===============

https://www.cnblogs.com/xuange306/p/9436126.html

https://blog.csdn.net/gui951753/article/details/79154496

交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。
shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。

猜你喜欢

转载自blog.csdn.net/itwxming/article/details/99746999