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
  • 相关阅读:
    python 编码问题
    关于网页划词翻译
    clang 编译 c++
    Java流(Stream)操作实例筛选、映射、查找匹配
    JAVA系列笔记十八之nohup实现后台运行程序
    VSCode汇总
    java jdk 国内下载镜像地址及安装
    LocalDate、LocalDateTime与timestamp、Date的转换
    List.sort()排序功能
    Java Array、List、Set互相转化
  • 原文地址:https://www.cnblogs.com/smallmars/p/8555722.html
Copyright © 2011-2022 走看看