shell脚本备忘

linux下常用的脚本包括 bash 和shell

#!/bin/bash

echo "hello bash"  #display one message


将以上内容保存为一个文本文件,名为me。扩展名任意,但常用 .sh作为扩展名。

执行命令 chmod a+x me 命令,为me 添加执行权限。然后在Ternimal 中运行该脚本

 ./me

hello bash



2 获取输入参数

$n  n为1-9自然数,代表输入中的第n个参数

#!/bin/bash

echo $1

echo $2

echo $3

执行该脚本,输出为:
./me i love you

i

love

you



3 定义变量

赋值语句中不能有空格,引用变量时只需变量前加上$符号即可。

为避免混淆,常常使用双引号包含要引用的变量

#!/bin/bash

A=b

All = all

echo "$A"ll

echo All

执行该脚本,输出为:

./me

bll

all


4 条件判断

if [ "$1" = "normal" ]
then 
	echo "this is normal case"
elif [ -z "$1" ]
then 
	echo "no input, ignal..."
fi


5 while [] ...do...donw 语句

#!/bin/bash
echo "please use add or delete or exit"
ACTION="default"
while [ -n $ACTION ]
do
    read ACTION
    case $ACTION in
        add)
            echo "add somebody"
            ;;
        delete)
            echo "delete somebody"
            ;;
        exit)
            echo "complete"
            break
            ;;
        *)
            echo "invalide action, please re-enter"
            ;;
    esac
done

6 for 循环

for 一般和in联合作用,用于从某个集合中逐个取出元素并对期进行操作,如下代码所示

#!/bin/bash
for X in 1 2 3 4 5 hello
do
	echo $X
done


再举一个

`符号是!符号左边的键。

for X in `ls`
do
	echo `basename $X`
	echo `dirname $X`
done 
uname

for语句和if语句为例

功能:给当前目录下没有扩展名的文件加上 .txt扩展名


#!/bin/bash
#rename files without ext name to txt file.

for X in `ls`
do 
    Base="`basename $X`"
    if [ -z `echo $Base | grep "\."` ]
    then
        `mv $Base $Base.txt`
        echo $Base
    fi
done


7函数

#!/bin/bash
strcat()
{
    OUT="$1"" ""$2"
    return 0
}

strcat2()
{
    echo "$1"" ""$2"
    return 3
}

A="bird"
B="mouse"

OUT=""
strcat $A $B
echo $OUT
OUT2=`strcat2 $A $B`
echo $? #//上一个命令的返回结果
echo $OUT2

#执行该脚本,输出为:
./me
bird mouse
3
bird mouse


定义函数时,不需要定义参数,直接使用$1,$2代表第n个参数

可以使用return返回整数数值,不能返回字符串,不写return 默认是0






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现这个功能,可以使用shell脚本结合文件读写操作来完成。具体步骤如下: 1. 创建备忘录文件 在shell脚本中创建一个文本文件,用于存储备忘录信息。可以使用以下命令来创建一个空文件: ```bash touch memo.txt ``` 2. 实现备忘录系统功能 - 添加备忘录 使用`echo`命令将备忘录信息追加到memo.txt文件末尾。例如: ```bash echo "2022-01-01 10:00 会议" >> memo.txt ``` - 修改备忘录 可以使用`sed`命令对备忘录进行修改。例如,将第一条备忘录的内容修改为"2022-01-01 10:00 会议改为早上9点": ```bash sed -i '1s/会议/会议改为早上9点/g' memo.txt ``` - 删除备忘录 使用`sed`命令删除指定行的备忘录。例如,删除第一条备忘录: ```bash sed -i '1d' memo.txt ``` - 查看备忘录 使用`cat`命令查看备忘录内容。例如: ```bash cat memo.txt ``` 3. 将备忘录系统功能封装成函数 可以将添加、修改、删除、查看备忘录的功能分别封装成函数,方便调用。例如: ```bash #!/bin/bash # 添加备忘录 function add_memo() { echo "$1" >> memo.txt } # 修改备忘录 function modify_memo() { sed -i "${1}s/.*/$2/" memo.txt } # 删除备忘录 function delete_memo() { sed -i "${1}d" memo.txt } # 查看备忘录 function view_memo() { cat memo.txt } ``` 这样,就可以通过调用这些函数来实现备忘录系统的功能。例如,添加一条备忘录: ```bash add_memo "2022-01-01 10:00 会议" ``` 查看备忘录: ```bash view_memo ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值