一、linux系统的组成1、计算机硬件--冯若依曼的五大硬件:CPU(计算器、控制器)存储器、I/O(输入设备、输出设备)2、linux内核(“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件)3、库--lib(库的调用:简单的讲就是系统调用的2次调用,实际上..
分类:
系统相关 时间:
2015-04-03 06:55:48
阅读次数:
180
位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift
1。
非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell ...
分类:
系统相关 时间:
2015-04-01 13:26:15
阅读次数:
160
学习shell的时候总是被shell里的条件判断方式搞得头疼,经常不知道改 用[],[[]],(())还是test,let,而很少有书把它们的关系讲解的很清楚(应该是我悟性差或是看书太少),今天总结一下,基础的东西如它们 的使用方法不再赘述,重点说说它们的区别的使用时应该注意的地方。
先说[]和test,两者是一样的,在命令行里test expr和[ expr ]的效果相同。test的三个基...
分类:
系统相关 时间:
2015-04-01 11:22:51
阅读次数:
265
一、简介
1.Bash(Bourne Again Shell),目前大多数GNU/Linux系统默认的shell环境。
命令都是在shell终端中输入并执行。打开终端后,提示符的形式:username@hostname$ 或 root@hostname # ($表示普通用户,#表示管理员用户root)
2.shell脚本是一个以#!(shebang)起始的文本...
分类:
系统相关 时间:
2015-04-01 01:53:33
阅读次数:
239
一、学习 shell脚本之前的基础知识【linux shell中的特殊符号】1. *:代表零个或多个字符或数字。test后面可以没有任何字符,也可以有多个字符,总之有或没有都能匹配出来。2. ?:只代表一个任意的字符不管是数字还是字母,只要是一个都能匹配出来。3. #:这个符号在linux中表示注释...
分类:
系统相关 时间:
2015-04-01 00:10:23
阅读次数:
134
判断一个脚本中的变量是否为空,我写了一个这样的shell脚本:
#!/bin/sh
#filename: test.sh
para1=
if [ ! -n $para1 ]; then
echo "IS NULL"
else
echo "NOT NULL"
fi
然后把该脚本:test.sh通过chmod +x 改为可以执行的脚本,执行后输出的结...
分类:
系统相关 时间:
2015-03-31 14:44:59
阅读次数:
133
读CU论坛shell十三问后进行的几次小实验,备忘一下!
SHELL十三问地址:http://bbs.chinaunix.net/thread-218853-1-1.html...
分类:
系统相关 时间:
2015-03-20 16:27:14
阅读次数:
171
原文链接为:http://blog.sina.com.cn/s/blog_963453200102uya7.html& 放在启动参数后面表示设置此进程为后台进程默认情况下,进程是前台进程,这时就把Shell给占据了,我们无法进行其他操作,对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以...
分类:
系统相关 时间:
2015-03-19 18:08:57
阅读次数:
198
坚持学习一门知识的确很不容易,linux命令算是基础中的基础了,坚持下来,啃透每一个命令,还能够从中学习它们的原理和设计思路。...
分类:
系统相关 时间:
2015-03-19 11:35:39
阅读次数:
189
调试脚本测试脚本语法:bash -n file.sh查看脚本每一步执行情况:bash -x file.sh位置变量:$1,$2,...特殊变量:%?:最后一个命令的执行状态$#: 参数个数$shell中如何进行算术运算:A=3B=61.let 算术运算表达式let C=$A+$B2.$[算术运算表达...
分类:
系统相关 时间:
2015-03-18 20:16:41
阅读次数:
224