Linux Shell 脚本示例与解释

示例一:读取文件内容并输出

#! /bin/bash
while [ '$1' ]; do
        if [ -f '$1' ]; then
                echo -e '\ndisplay:$1'
                cat '$1'
        else
                echo '$1 is not a file name.'
        fi
        shift
        done

该脚本通过循环读取命令行参数,判断参数是否为文件,并输出文件内容。

执行命令 source while.sh 1.txt 2.txt,会依次显示文件 1.txt2.txt 的内容。

示例二:文件重命名

#! /bin/bash


until [ '$2' ]; do  
    mv '$1' '$2'
    shift 2
    done


if [ ! '$1' ]; then    #作用:参数个数若为奇数则报错
    echo "bad parameter!"
    fi

该脚本循环读取两个参数,将前一个参数表示的文件重命名为第二个参数所表示的文件,直到第二个参数为空终止循环。

示例三:菜单选择

#! /bin/bash
 
PS3="Choice? "
select choice in query add delete update exit
do
    case '$choice' in
    query)      echo "Call query routine"; break;;
    add)        echo "call add routine"; break;;
    delete)     echo "Call delete routine"; break;;
    update)     echo "Call update routine"; break;;
    exit)       echo "call exit routine"; break;;
    esac
done
echo "You input $REPLY; your choice is: $choice"

该脚本提供了一个简单的菜单,用户可以选择不同的操作,例如查询、添加、删除、更新和退出。

若用户的输入是:3,则程序的输出是:Call delete routine

示例四:条件判断

[ ( "a" = "$HOME" -o 3   -lt 4 ) ]; echo $?

该脚本使用条件判断语句,判断 a 是否等于 $HOME 或 3 是否小于 4。

假设当前用户的家目录为 /home/student,则在命令行执行该命令后的输出结果是:0

总结

本文介绍了 Linux Shell 脚本中常用的文件操作、循环、参数处理和条件判断语句,并附带了示例代码和解释。希望这些示例能够帮助您更好地理解 Shell 脚本的基本语法和用法。


原文地址: https://www.cveoy.top/t/topic/pkOM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录