一链接
硬链接 (hard link):
同一个文件使用了多个别名新建文件是已经存在的一个别名,, 当原文件删除时, 新建的文件仍然可以使用硬链接和原来的文件没有什么区别, 而且共享一个 inode 号通过索引节点链接 ln
不允许给目录创建硬链接;
只有在同一文件系统中的文件之间才能创建链接
软链接 (symbolic link): 符号链接
新建文件以路径的形式表示另一个文件, 和 windows 快捷方式十分相似, 新建的软链接可以指向不存在的文件
软链接不共享 inodeln -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
来源: https://www.cnblogs.com/smallmars/p/8555722.html