• Linux学习笔记3 - shell基本概念



    1. shell概念

    • shell 是命令语言、命令解释程序以及程序设计语言的统称,它不仅拥有自己内建的 shell 命令集,同时也能被系统中其他应用程序所调用。
    • shell脚本(shell script) 是一种为 shell 编写的脚本程序,业界所说的 shell 通常都是指 shell脚本,但要知道,shellshell脚本 是两个不同的概念。

    2. Linux命令行

    • 在安装完 Linux 系统重启后,可进入类似于 Windos 的图形化窗口界面,简称 X 窗口系统,虽与 Linux 整合相当好,但是不能保证绝对的可靠性,但是该窗口比较耗费系统资源,降低了 Linux 的系统性能,故建议使用命令行(Cmd line)界面,也就是 shell 环境。

    • Linuxshell 种类众多,常见的有:

      • Bourne Shell(/usr/bin/sh或/bin/sh)
      • Bourne Again Shell(/bin/bash),即Bash是大多数Linux 系统默认的 Shell
      • C Shell(/usr/bin/csh)
      • K Shell(/usr/bin/ksh)
      • Shell for Root(/sbin/sh)
      • ……
    • 当用户在命令行下工作时,并不是直接与操作系统内核(OS Kernel)交互信息的,而是由命令行解释器接受命令,分析后再传给相关的程序,shell 是一种 Linux 中的命令行解释程序,其如同 DOS 下的命令解释程序一样,为用户提供操作系统的接口。

      • 图示:
      命令
      解析
      用户终端
      shell解释器
      系统内核Kernel
      执行相关程序
    • Linux 中运行 shell 的环境是 “系统工具"下的"终端”,点击"终端"以启动 shell ,此时终端屏幕显示类似 "[kamy@localhost home]$"的信息,其中:

      • kamy 是指系统用户
      • localhost计算机名称
      • home 是指当前所在的目录

    参考文献:《嵌入式Linux应用程序开发标准教程(第2版)》
    参考文献:Shell 教程 | 菜鸟教程 - runoob.com

  • 相关阅读:
    C++下基于遗传算法解决TSP问题
    Cookie和Session在Servlet中的应用
    java项目之社区互助平台(ssm+vue)
    编译VTK静态库
    《操作系统真象还原》第一章 部署工作环境
    架构-三层架构:三层架构
    【前端知识之JS】[‘1‘,‘2‘,‘3‘].map(parseInt) 输出什么?为什么?
    python5
    int main(int argc,char* argv[]) 的含义和用法
    蓝桥杯练习系统(算法训练)ALGO-988 逗志芃的危机
  • 原文地址:https://blog.csdn.net/weixin_43940932/article/details/126329742