码迷,mamicode.com
首页 > 系统相关 > 详细

Shell理论学习(一)

时间:2015-02-01 12:17:59      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:通配符   字符串   程序   接口   影响   

登录主机:

  • 本机登录(7个接口tty1~tty7)

    • 文本接口(tty1~tty6)

    • 图形接口(tty7)

  • 远程登录

通配符:   

  • *:代表任意的字符串,可以是空字符串

  • ?:代表一个字符,但是不可以为空

转义字符:\

续行符号:\

字符集合:

  1. [a-z]:英文小写字母

  2. [A-Z]:英文大写字母

  3. [a-zA-Z]:英文大小写字母

  4. [0-9]:数字

  5. [a-zA-Z0-9]:英数字

  6. [xyz]:x,y或是z

括号扩展:{}

    {g,nc,s}ftp即:gftp,ncftp,sftp

检查script的语法:bash -v test.sh

查看script的程序代码:bash -n test.sh

追踪script的执行:bash -x test.sh

父shell和子shell:

在执行shell script之前,我们身处在一个login shell中,称为父shell.当我们执行某一个shell script时,父shell会根据script程序的第一行#!之后所指定的shell程序开启(此操作称为fork)一个子shell中的script执行完毕,此子shell随即结束,仍然回到父shell中,不会影响父shell原本的环境.

子shell和父shell一样,会开启三个文件:标准输入(键盘),标准输出(屏幕),标准错误(屏幕),同时,子shell会继承父shell的若干变量值的内容,这些变量称为环境变量

子shell再开启子shell:

查看当前位于在几层shell中:

echo $SHLVL  OR   ps axf





本文出自 “Linux革命” 博客,请务必保留此出处http://kaibinyuan.blog.51cto.com/7304008/1610410

Shell理论学习(一)

标签:通配符   字符串   程序   接口   影响   

原文地址:http://kaibinyuan.blog.51cto.com/7304008/1610410

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!