提问三步曲: 提问先看教程/FAQ索引(wdcp,wdcp_v3,一键包)及搜索,会让你更快解决问题
1 提供详细,如系统版本,wdcp版本,软件版本等及错误的详细信息,贴上论坛或截图发论坛
2 做过哪些操作或改动设置等
温馨提示:信息不详,很可能会没人理你!论坛有教程说明的,也可能没人理!因为,你懂的
4.1.1 shell的特点和主要版本
作为命令解释程序
一种高级程序设计语言,它有变量,关键字,有各种控制语句,如if、case、while、for等语句,支持函数模块,有自己的语法结构
1.shell的特点
☆组合新命令
☆提供了文件名扩展字符
☆直接使用shell的内置命令
☆灵活地使用数据流
☆结构化的程序模块
☆在后台执行命令
☆可配置的环境
☆高级的命令语言
2.shell的种类
(1)Bourne shell(简称sh)
(2)C shell(简称csh)
(3)Korn shell(简称ksh)
(4)Bourne Again shell(即bash)
4.1.2 shell程序示例
由三条简单命令组成的shell程序(文件名为ex1)。
$ cat ex1
date
pwd
cd ..
带有控制结构的shell程序(文件名为ex2)。
$ cat ex2
#!/bin/bash
# If no arguments, then listing the current directory.
# Otherwise, listing each subdirectory.
if test $# = 0
then ls .
else
for i
do
ls -l $i | grep '^d'
done
fi
4.1.3 shell脚本的建立和执行
1、shell脚本的建立
2、执行shell脚本的方式
执行shell脚本的方式基本上有三种:
(1)输入定向到shell脚本
$ bash < 脚本名
(2)以脚本名作为参数
其一般形式是: $ bash 脚本名 [参数]
如果以目前shell(以·表示)执行一个shell脚本,则可以使用如下简便形式:
$ · 脚本名 [参数]
(3)将shell脚本的权限设置为可执行,然后在提示符下直接执行它。
$ chmod a+x ex2
$ PATH=$PATH:.
$ ex2
注意,此时该脚本所在的目录应被包含在命令搜索路径(PATH)中
4.2.1 显示历史命令
语法格式是:history [option] [arg…]
如果不带任何参数,则history命令会显示历史命令的清单
如果history 后给出一个正整数(如50),就只显示历史表中的最后50行命令
如果history后给出一个文件名,就把它作为历史文件名
常用的选项有:
-a 在历史文件中添加“新”历史命令行。
-n 从历史文件中读取尚未读入的历史命令行,添加到当前历史清单中。
-r 读取历史文件的内容,并把它作为当前的历史命令。
-w 把当前的历史写到历史文件中,覆盖原有内容。
-c 删除历史清单中所有的项。
4.2.2 执行历史命令
执行历史命令是命令替换之一,它以字符“!”开头、后随1个或多个字符来定义用户所需的某种类型的历史命令
基本的事件指定字格式
4.2.3 配置历史命令环境
在默认方式下,bash使用用户主目录下面的文件“.bash_history”来保存命令历史
改变存放历史命令的文件
$ HISTFILE="/home/mengqc/.myhistory"
重新设定能够保留的命令个数
$ HISTSIZE=600 |