【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