Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。
参数解释:
-i :information,执行命令时候提示是否确定执行
Ls –F:区分文件和目录
Ls –a(all):列出所有文件
Ls –R:显示当前目录下的内容及子目录下的内容
通配符:?代表一个字符,*代表多个字符 ls my*a
单点符表示当前工作目录:cp /etc/a.conf .
CP –R:复制整个目录的内容 cp –R SCRIPTS/ AA
Mv命令只影响文件名,不影响时间戳等其它内容,可以既移动文件(目录)位置又修改名称,mv也可以移动
同时创建多个目录和子目录用–p参数:mkdir –p home/sss/sss
rm –r:向下进入目录linux命令大全,删除其中的文件,再删除目录本身
rm –rf:一口气删除目录及其里面的所有内容
cat –n:给所有的行加上行号
more命令:使用空格键或回车键浏览文件
以.开头的文件是隐藏文件
数组变量:mytest=(one two three four five)
Echo $mytest
Echo ${mytest [2]}
Ls –l 命令结果的第一个字符代表了对象的类型:-代表文件 d代表目录 第2-4位代表文件属主的权限5-7位代表属组成员的权限 8-10位代表其他用户的权限 -rwxrwxrwx
Chmod用来改变文件和目录的安全性设置
Chown用来改变文件的属主
Chgrp用来改变文件的默认属组
shell可以让你将多个命令串起来,一次执行完成。如果要两个命令一起运行,可以
把它们放在同一行中,彼此间用分号隔开。
$ date ; who
echo 命令后面加上了一个字符串,该命令就能显示出这个文本字符串。
$ echo This is a test
echo 命令可用单引号或双引号来划定文本字符串。如果在字符串中用到了它们,你需要在
文本中使用其中一种引号,而用另外一种来将字符串划定起来。
$ echo "This is a test to see ifyou're paying attention"
This is a test to see if you're payingattention
$ echo 'Rich says "scripting iseasy".'
Rich says "scripting is easy".
把文本字符串和命令输出显示在同一行中,该怎么办呢?可以用 echo 语句
的 -n 参数。只要将第一个 echo 语句改成这样就行:
echo -n "The time and date are: "
set 命令:显示一份完整的当前环境变量列表
shell脚本:
只要脚本在引号中出现美元符$,它就会以为你在引用一个变量。
反斜线允许shell脚本将美元符解读为实际的美元符linux命令大全,而不是变量。
echo "The cost of the item is\$15"
The cost of the item is $15
使用等号将值赋给用户变量。在变量、等号和值之间不能出现空格
将命令输出赋给变量:
? 1. 反引号字符( ` ) testing='date'
2.$() 格式 testing=$(date)
if-then 语句有如下格式:
ifcommand
then
commands
fi
在其他编程语言
select语句在执行的时候,会先对各个case中的表达式进行判断求值,而且直到所有的求值操作都完成之后才会考虑选其中的某个case去执行。20.page 168:第(8)条中,把“否则将导致变量的多次求值”修改为“否则可能导致变量多次求值,且结果可能与预期不符,因为复合表达式中子表达式的求值顺序可能因具体编译器的不同而不同。其语法如下所示:第3章vbscript 语句和过程·43·select case testexpression case expressionlist statements… case else expressionlist elsestatements end select 其 中 , testexpression 是 语 句 的 判 断 条 件 , 可 以 是 任 何 数 值 或 者 字 符 串 表 达 式 , expressionlist 则是可能出现的表达式的值,statements 和 elsestatements 是根据表达式结果执 行的脚本。