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
  • 相关阅读:
    mysql max_allowed_packet过小导致的prepare失败
    linux tcp/ip编程和windows tcp/ip编程差别以及windows socket编程详解
    mysql metadata lock锁
    velocity merge作为工具类从web上下文和jar加载模板的两种常见情形
    mysql 5.7.15发布
    mysql 5.6.33发布
    2016年09月编程语言排行榜
    postgresql 9.6 rc1发布
    www.97top10.com--做最好的技术交流网站
    nginx/ajax跨子域请求的两种现代方法以及403解决
  • 原文地址:https://www.cnblogs.com/smallmars/p/8555722.html
Copyright © 2011-2022 走看看