不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2013-10-01 10:34  分类:Linux基础  编辑

Bash的算术运算有以下几种方法:

序号 名称 语法 范例
1 算术扩展 $((算术式)) r=$((2+5*8))
2 使用外部程序 expr 算术式 r=`expr 4 + 5`
3 使用 $[] $[算术式] r=$[4+5]
4 使用内置命令 declare declare -i 变量=算式式 declare -i r=8+16
5 使用内置命令 let let 算术式 let r=8+16
 
作者:php-note.com  发布于:2013-09-29 14:21  分类:Linux基础  编辑

Linux下默认cp命令是有别名的(alias cp='cp -i'),无法在复制时强制覆盖,即使你用 -f 参数也无法强制覆盖文件,下面提供几个从网上找的Linux下cp命令覆盖的方法。

1)取消cp的alias(放心这不是永久生效):

# unalias cp
# cp -rf /test/a

2)加反斜杠 \cp 执行cp命令时不走alias:(注:推荐这个方法!

# \cp -rf /test/a
作者:php-note.com  发布于:2013-09-21 10:19  分类:Linux基础  编辑

《实战Linux Shell 编程与服务器管理》学习笔记

作者:php-note.com  发布于:2013-09-05 21:59  分类:Linux基础  编辑

变量

变量是暂时用来存储数据的地方,是一个内存空间。Bash Shell和其他的编程语言,没有“数据形态”,也就是说默认情况下不区分一个变量是整型还是浮点型等,除非你使用declare语句申明变量类型。在Bash Shell中,默认只有一种数据型,就是由字符组成的字符串。同时,设定的变量只在当前的Shell中存在,也就是,每一个Shell都会维护一份他们自己的变量,彼此不会有影响。可以把变量导出成环境变量,这样其他的Shell就可以被子Shell引用。

作者:php-note.com  发布于:2013-09-05 21:44  分类:Linux基础  编辑

shell程序的基本组成结构

shell结构大体是由设定变量、内置命令、shell的语法结构、函数组成。

作者:php-note.com  发布于:2013-09-05 17:09  分类:Linux基础  编辑

shell函数返回值一般有3种方式:

1、return语句(默认的返回值

shell函数的返回值可以和其他语言的返回值一样,通过return语句返回。

2、全局变量或者环境变量

3、echo返回值(显式输出)

作者:php-note.com  发布于:2013-09-05 15:21  分类:Linux基础  编辑

Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快。

1、函数定义

function 函数名() {
	语句
	[return]
}
作者:php-note.com  发布于:2013-09-05 10:40  分类:Linux基础  编辑

$IFS 这个变量中保存了用于分割输入参数的分割字符,默认识空格。

$HOME 这个变量中存储了当前用户的根目录路径。

$PATH 这个变量中存储了当前 Shell 的默认路径字符串。

$PWD 表示当前工作路径。

$BASH 表示当前 Shell 的路径字符串。

作者:php-note.com  发布于:2013-08-17 11:03  分类:Linux基础  编辑

执行命令 file /sbin/init 查看即可:

[root@localhost jianbao]# file /sbin/init
/sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
作者:php-note.com  发布于:2013-06-07 10:15  分类:Linux基础  编辑

今天在虚拟机上安装了CentOS5.5,发现运行一些很正常的诸如:init,shutdown,fdisk 等命令时,悍然提示:

bash: xx command not found

那么,首先就要考虑root 的$PATH里是否已经包含了这些环境变量(可能是我安装的时候选择了“最小安装”,导致一些功能没开启)。

主要是这四个:/bin , /usr/bin/sbin/usr/sbin