deles 发表于 2018-5-14 07:02:13

《RedHat Linux用户基础》笔记(四)

shell的基本功能是:侦听用户指令;启动这些命令所指定的进程;将结果反馈给用户。
Bash shell是使用与命令行相同的语法编写而成的简短程序,Shell脚本可以通过合并一系列命令来自动执行重复的操作。
如果将命令放置在一个小括号内执行,系统会启动一个新的shell来启动括号内的命令。
在建立shell脚本的时候,需要在脚本的第一行使用特殊字符串#!指定脚本运行使用的shell。通常指定为#!/bin/sh或者是#!/bin/bash。使用#!/bin/bash可以提供一些额外的特性,但却限制了与旧版UNIX的兼容性,因此通常使用#!/bin/sh。
当一个进程响应另一个进程的请求而启动,发出请求的进程被称作父进程,新启动的进程叫做子进程。子进程在运行结束后返回给父进程的信息称作返回值或退出状态,父进程负责收集这些信息。
Bash变量
shell变量有两种类型,分别是:局部变量和环境变量。
$
环境变量时保存在内核进程中的。无论何时一个进程启动另一个进程,子进程都会继承环境变量。
Bash shell提供了两个命令来列出已被定义的变量:set命令和env命令。两个命令都没有参数。set命令列出了shell变量和与shell变量有关的环境变量。env命令只列出已经被导出成为环境变量的变量。
Bash shell在执行命令的时候,会在命令中执行一些类型的替换。替换类型包括:历史替换、大括号替换、代字号替换、变量替换、算术替换、命令替换和路径名替换。
老式的命令替换使用反引号“`”,新式的命令替换使用“$()”。
页: [1]
查看完整版本: 《RedHat Linux用户基础》笔记(四)