【Linux】linux的shell脚本

编程入门 行业动态 更新时间:2024-10-23 01:47:46

【Linux】linux的shell<a href=https://www.elefans.com/category/jswz/34/1771291.html style=脚本"/>

【Linux】linux的shell脚本

文章目录

  • 执行shell文件:
  • 输出重定向
  • 创建一个hello.sh文件:
  • 执行:sh hello.sh param1 param2。
  • 示例:随着日期变化,每天备份数据库,文件名为每天的日期。

第一行的 #!是说明文件的类型的。
第一行的 /bin/bash表明该文件是一个bash程序,需要bash程序来解释执行。
编辑内容中使用 #号进行注释。

执行shell文件:

方法一:bash hello.sh
方法二:sh hello.sh (sh是指向bash的一个链接)
方法三:将文件修改为可执行的文件,然后运行它:
chmod a+x hello.sh
./hello.sh

输出重定向

ls > 1.txt
ls >> 1.txt
两个>表示不清除原来的内容,以追加的形式输出。

bash中将标准输出表示为1。
将标准错误输出表示为2。
find /home -name *.txt 2> err_log将错误写入到err_log中
find /home -name *.txt log 2>& 1 首先将错误写入到log中,
再将标准输出也写入
简写为 find /home -name *.txt >& log

shell中参数的传递使用$加数字。
注意$0是文件名字,其他变量从数字1开始。

创建一个hello.sh文件:

#!/bin/bash
echo “$0=” $0

echo “$1=” $1
echo ‘$2=’ $2

执行:sh hello.sh param1 param2。

结果显示:
hello.sh= hello.sh
param1= param1
$2= param2
(双引号还是会解析成变量值。)

示例:随着日期变化,每天备份数据库,文件名为每天的日期。

利用date指令获取所需的文件名:

#!/bin/bash#接收输入的文件名
read -p "请输入文件名:" input_filename#设置文件名,如果输入的有文件名,就使用,否则使用默认 
filename=${input_filename:-"default_name"}#获取今天的日期
today_date=$(date +%Y%m%d)#创建文件
touch "${filename}_${today_date}.txt"

更多推荐

【Linux】linux的shell脚本

本文发布于:2023-12-03 11:19:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1654779.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:脚本   Linux   linux   shell

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!