编写一个Shell,建立文件时自动添加”#!/bin/bash”和注释信息。

#!/bin/bash
# 文件名:mvi.sh
# grep 命令检查第一个参数文件里是否有#!开始的字符,如果有直接vim打开文件。
# ”&>/dev/null“ 等用于 ”>/dev/null 2>&1“ 不输出命令结果和错误
# ”cat > $1 <<EOF ... “ 表示用cat命令建立一个文件,文件内容来自两个EOF 之间
if ! grep "^#!" "$1" &>/dev/null;
then
    cat > "$1" << EOF
#!/bin/bash
# Author: 电脑程序爱好者
# Date & Time: $(date +"%F %T")
# Description:   
EOF
fi
vim +5 "$1" 

 

1)grep 命令检查第一个参数文件里是否有#!开始的字符,如果有直接用vim打开文件。

2)”&>/dev/null“ 等用于 ”>/dev/null 2>&1“ 不输出命令结果和错误

3)”cat > $1 <<EOF ... “ 用cat命令建立一个文件,文件内容来自两个EOF 之间。

建立shell文件之后,也可以建立一个软连接 sudo ln -s $(pwd)/mvi.sh /usr/bin/mvi ,

之后就可以直接 使用 mvi test.sh 来建立一个有注释的空文件。

 

posted @ 2021-04-28 15:19  电脑程序爱好者  阅读(462)  评论(0)    收藏  举报