Shell的分类
Bourne Shell:从1979起Unix就开始使用,Bourne Shell的主文件名为sh。 C Shell: C Shell主要在BSD版的Unix系统中使用,其语法和C语言 相类似而得名。
Shell的两种主要语法类型有Bourne和C,这两种语法彼此
不兼容
alias永久化的方法:
若要每次登入就自动生效别名,则把别名加在/etc/profile或~/.bashrc 中。然后# source ~/.bashrc 若要让每一位用户都生效别名,则把别名加在/etc/bashrc最后面,然后# source /etc/bashrc
多命令顺序执行
tee
# tee [-a] file 选项与参数: -a :以累加 (append) 的方式,将数据加入 file 当中!
echo输出命令
a 发出警告声; b 删除前一个字符; c 最后不加上换行符号; f 换行但光标仍旧停留在原来的位置; n 换行且光标移至行首; r 光标移至行首,但不换行; t 插入tab; v 与f相同; \ 插入字符; nnn 插入nnn(八进制)所代表的ASCII字符; -n 不要在最后自动换行
常见运行Shell脚本方法
方法1: sh ./datewho.sh 方法2: chmod +x datewho.sh ./datewho.sh
变量分类
本地变量(用户变量) 在用户现在的shell生命期的脚本中使用 变量名=值 注意: (1)等号两边不可以有空格 (2)取值包含空格,必须用双引号括起来 (3)Shell变量可以用大小写字母,区分大小写 环境变量 内部变量 部分内部变量是: $# ——传送给shell程序的位置参数的数量 $——最后命令的完成码或者在shell程序内部执行的shell程序(返回值)。0表示没有错误,其他任何值表明有错误。 $0——shell程序的名称 $*——调用shell程序时所传送的全部参数的单字符串, “参数1”“参数2”…形式保存的参数 $@ “参数1 参数2”…形式保存的参数 $n 第n个参数 $$ 本程序的PID
Shell中的特殊符号
1、注释符# 除了#!/bin/bash里的#特殊 2、美元符 $ 变量字符长度超过1个时,用{}括起来 3、单引号 被引起的字符全部做普通字符 4、双引号 引号内的内容,除$、转义符、倒引号`这三个保留特殊功能,其他字符均做普通字符 5、倒引号(数字1键旁边的那个键) 引号内的字符串当做shell命令行解释执行,得到的结果取代整个倒引号括起来的部分。 6.反斜线 转义字符