可能的重复:
登录 Shell 和非登录 Shell 之间的区别?
我一直在查看 /etc/profile。bash.bashrc 以查看它们是如何运行的,并注意一些是由非登录 shell 执行的,一些与交互式 shell 一起工作等。
这种类型的外壳有什么区别,即交互式和非交互式、登录和非登录等?
这个问题可能非常基本,但似乎我首先需要问什么是 shell。什么是 shell,它的相关性是什么,你如何使用它,以及它为什么存在?
更新:为了更好地理解问题的意图,除了定义之外,我还需要了解一种外壳或另一种外壳的用例。帮助理解的是用例,而不仅仅是字典定义。
Ton*_*nny 110
外壳是任何程序的通用名称,它为您提供与计算机交互的文本界面。您键入命令,输出将显示在屏幕上。
许多 shell 都具有脚本编写能力:将多个命令放入一个脚本中,shell 会执行它们,就好像它们是从键盘输入一样。大多数 shell 提供额外的编程结构,将脚本功能扩展到编程语言中。
在大多数 Unix/Linux 系统上,有多个 shell 可用:bash、csh、ksh、sh、tcsh、zsh 仅举几例。它们的不同之处在于它们为用户提供的用于操作命令的各种选项以及脚本语言的复杂性和功能。
交互式:顾名思义:交互式意味着命令通过键盘的用户交互运行。例如,shell 可以提示用户输入。
非交互式: shell 可能是从自动化进程运行的,因此它不能假设它可以请求输入或有人会看到输出。例如,也许最好将输出写入日志文件。
登录:意味着 shell 作为用户登录系统的一部分运行。通常用于执行用户需要/想要建立其工作环境的任何配置。
非登录:用户登录后运行的任何其他 shell,或由与登录用户无关的任何自动化进程运行的任何其他 shell。
| 归档时间: |
|
| 查看次数: |
67281 次 |
| 最近记录: |