加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Linux下VIM编译器的使用以及shell编程基础

发布时间:2020-12-25 21:08:08 所属栏目:站长百科 来源:网络整理
导读:VIM编译器的安装与使用 vim编辑器安装 在CentOS中,执行:yum -y install vim 普通模式 h: 左移一个字符 j: 下移一行 k: 上移一行 l: 右移一个字符 PageDown(或Ctrl + F):下翻一屏 PageUp(或Ctrl + B):上翻一屏 G:移到缓冲区的最后一行 num G:移动到

echo

        #!/bin/bash

        echo This is string

        echo 

        # 字符串的引号可以省略
        echo This is string

        # read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量
        echo -n Please input your age: 
        read age

        echo My Age is $age

        # 显示换行:
        echo -e OK! n" # -e 开启转义

        # 显示不换行:
        echo -e OK! ce 开启转义 c 不换行

        # 显示结果定向至文件:
        echo Learning IT" > test

        # 显示命令执行结果:
        echo `date`

printf

        #!/bin/bash

        # format-: 为格式控制字符串
        # %s %c %d %f都是格式替代符
        # %-10s 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来
        printf %-10s is string %d %.4f" string100210

        if [ 1 == correct
        fi

        # test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试
        if test 
        then
            echo test correct
        fi

流程控制

        #!/bin/bash
        i=2

        if [ $i == i = 1
        elif [ $i == i = 2else
            echo i != 1
        fi
        --------------------------

        #!/bin/5
        do
            if [ $i -eq  ]
            then
                break
            fi
            echo $i
        done
        --------------------------bash

        i=1

        while (( $i < 10 ))
        
            echo $i
            # let 命令,它用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量
            let i++
        done

        while :
        unlimitwhile true
        
        done

        # 无限循环:
        #  去除condition
        # true
        # for (( ; ; ))
        for unlimit
        done
        --------------------------bash

        # until 循环执行一系列命令直至条件为  时停止
        # until 循环与  循环在处理方式上刚好相反
        i=

        until (( $i == 
            echo $i
            let i--4

        # case语句为多选择语句
        case $i in
            1) echo i=1
            ;;
            2|3|4) echo i=2 or i=3 or i=4
            ;;
            *) echo i != 1 && i != 2
            ;;
        esac

函数

        #!/bin/bash

        # myfunc 

        # function myfunc()
        myfunc()
        {
            echo myfunc
            # 参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)
            # 在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数…
            # $10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数
            return `expr $1 + $`
        }

        myfunc 

        # 函数返回值在调用该函数后通过 $? 来获得
        echo $?

        # myFunc

输入/输出重定向
  如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/
  /dev/null 是一个特殊的文件,写入到它的内容都会被丢弃;如果尝试从该文件取内容,那么什么也读不到。但是 /dev/null 文件非常有用,将命令的输出重定向到它,会起到”禁止输出"的效果

文件包含

        #!/bin/bash

        source ./public.sh

        myfunc

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读