zoukankan      html  css  js  c++  java
  • 【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
  • 相关阅读:
    MVC ORM 架构
    Kubernetes 第八章 Pod 控制器
    Kubernetes 第七章 Configure Liveness and Readiness Probes
    Kubernetes 第六章 pod 资源对象
    Kubernetes 第五章 YAML
    Kubernetes 核心组件
    Kubernetes 架构原理
    Kubernetes 第四章 kubectl
    Kubernetes 第三章 kubeadm
    yum 配置及yum 源配置
  • 原文地址:https://www.cnblogs.com/smallmars/p/8555722.html
Copyright © 2011-2022 走看看