博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux Shell 基本概念
阅读量:4119 次
发布时间:2019-05-25

本文共 748 字,大约阅读时间需要 2 分钟。

  

Shell是提供操作系统核心(称为kebel)与用户之间交互的特殊程序.

通过查看文件/etc/shell,能够得知你的Linux版本下运行的是哪个shell.

例如:   $ cat /etc/shell
                   /bin/bash     /bin/sh     /bin/ash   /bin/bsn   /bin/tcsh     /bin/csh      /bin/ksh       /bin/zsh
    说明: /bin/shell 包含了在你的Linux 版本下可以运行的shell程序列表.
             切换到一个/bin/shell列表中的Shell.可以使用  chsh 命令和Shell名字.   比如   chsh  /bin/tcsh
Shell 的使用
        1> 翻译提示符后面的命令.
             Shell解析命令行,把它拆成由空格分隔的单词(称为”token”).所谓的空格是制表符,空格或者新的一行.如果命令包含特殊的元字符,Shell会给他们重新赋值.Shell控制文件I/O和后台运行.在命令行完成处理以后,就开始搜索命令并开始它的执行.
        2> 初始化文件,使用户的工作环境个性化
             这些文件包含终端键盘设置和窗口字符的定义.设置终端类型,权限,提示和搜索路径变量的值.设置特定的应用所必须的变量.
        3> Shell可以作为解释型的程序语言
              Shell程序也称为脚本,由文件中的命令行组成,在编辑器或在命令行中创建.这些命令通过程序结构组织在一起,包括:变量赋值,环境监测,循环等.但是并不需要编译脚本,因为它们在从键盘输入的时候就被逐行解释了.
Shell 的响应
        Shell负责最终保证所有的命令行输入的命令都被正确执行,这个过程包括:
        1> 读取输入并解析命令行
        2> 给特殊字符赋值
        3> 建立管道,重新定向和后台进程
        4> 处理信号
        5> 建立可执行程序 

转载地址:http://rinpi.baihongyu.com/

你可能感兴趣的文章
Merge Two Sorted Lists 合并两个有序链表
查看>>
pow(x,n) 为什么错这么多次
查看>>
Jump Game 动态规划
查看>>
Binary Tree Maximum Path Sum 自底向上求解(重重重重)
查看>>
Subsets 深搜
查看>>
Subsets II
查看>>
Edit Distance 字符串距离(重重)
查看>>
Gray Code 格雷码
查看>>
对话周鸿袆:从程序员创业谈起
查看>>
web.py 0.3 新手指南 - 如何用Gmail发送邮件
查看>>
web.py 0.3 新手指南 - RESTful doctesting using app.request
查看>>
web.py 0.3 新手指南 - 使用db.query进行高级数据库查询
查看>>
web.py 0.3 新手指南 - 多数据库使用
查看>>
一步步开发 Spring MVC 应用
查看>>
python: extend (扩展) 与 append (追加) 的差别
查看>>
「译」在 python 中,如果 x 是 list,为什么 x += "ha" 可以运行,而 x = x + "ha" 却抛出异常呢?...
查看>>
浅谈JavaScript的语言特性
查看>>
LeetCode第39题思悟——组合总和(combination-sum)
查看>>
LeetCode第43题思悟——字符串相乘(multiply-strings)
查看>>
LeetCode第44题思悟——通配符匹配(wildcard-matching)
查看>>