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
  • 相关阅读:
    强化学习的基本迭代方法
    基于文本描述的事务聚类
    学习强化学习之前需要掌握的3种技能
    其它 华硕 ASAU S4100U 系统安装 win10安装 重装系统 Invalid Partition Table 解决
    数据分析 一些基本的知识
    Python 取样式的内容 合并多个文件的样式 自定义样式
    电商 Python 生成补单公司需要的评论格式3
    SpringBlade 本地图片上传 生成缩略图
    SQL Server 字符串截取
    SpringBlade 本地图片上传
  • 原文地址:https://www.cnblogs.com/smallmars/p/8555722.html
Copyright © 2011-2022 走看看