【linux之链接,函数,随机数】

一、链接

硬链接(hard link):
同一个文件使用了多个别名。新建文件是已经存在的一个别名,,当原文件删除时,新建的文件仍然可以使用。硬链接和原来的文件没有什么区别,而且共享一个inode号。通过索引节点链接。 ln
不允许给目录创建硬链接;
只有在同一文件系统中的文件之间才能创建链接。

软链接(symbolic link):符号链接。
新建文件以路径的形式表示另一个文件,和windows快捷方式十分相似,新建的软链接可以指向不存在的文件。
软链接不共享inode。ln -s

原文件删除了,则该软链接不可以访问,而硬链接可以。

 

ln [OPTION]... [-T] TARGET LINK_NAME 
create a link to TARGET with the name LINK_NAME.

ln -s 源文件 目标文件


二、函数

函数--功能(function)
将一组可能被反复执行的命令或者出现频率很高的命令,整合在一起。
函数相当于在脚本中自定义的命令。
默认情况下,函数不能自动运行,如果想要运行函数中的命令,必须调用函数。

 

函数的定义:
方法1:
function FUNCNAME {
函数体
}

方法2:
FUNCNAME() {
函数体
}

调用函数方法:
FUNCNAME

 

用return命令直接定义一个返回值,但并不会退出脚本

 

函数定义:
function SHOWMENU {
cat <<EOF
D|d:disk usage
M|m:Memory infomation
S|s:Swap infomation
Q|q:quit from this script.
EOF
}

调用:
SHOWMENU

 

三、随机变量

echo $RANDOM
熵池 1-32768

若取17个随机情况,就用随机数和17取模运算

0~9之间任意两个整数相加,相减,相乘,相除结果,如果是小数保留两位。

#!/bin/bash
NUM1=$[$RANDOM%10]
NUM2=$[$RANDOM%10]

while [ $NUM1 -eq $NUM2 ];do
 NUM2=$[$RANDOM%10]
done

plus(){
if [ $1 -eq $2 ];then
 echo "same numbers."
 return 10
 RESE=`echo $?`
fi
 let SUM=$1+$2
echo $SUM
}

plus NUM1 NUM2

 

posted @ 2018-03-13 11:58  小火星_Hirsi  阅读(200)  评论(0编辑  收藏  举报