继续前一篇的文章:
shell脚本的使用该熟练起来了,你说呢?(篇一)
shell脚本的使用该熟练起来了,你说呢?(篇二)
文章里面测试的命令脚本文件,大家关注我公众号后,可以私信我领取文件。
作者:良知犹存
转载授权以及围观:欢迎添加微信公众号:羽林君
2024年07月17日
继续前一篇的文章:
shell脚本的使用该熟练起来了,你说呢?(篇一)
shell脚本的使用该熟练起来了,你说呢?(篇二)
文章里面测试的命令脚本文件,大家关注我公众号后,可以私信我领取文件。
作者:良知犹存
转载授权以及围观:欢迎添加微信公众号:羽林君
2024年07月17日
首先请注意,有序的概念仅适用于索引数组,而不适用于关联数组。如果没有稀疏数组,答案会更简单,但是Bash的数组可以是稀疏的(非连续索引)。因此,我们需要引入一个额外的步骤。
2024年07月17日
在Linux系统中,每个正在运行的进程都会有三个默认的数据流:标准输入(编号为0),标准输出(编号为1),以及标准错误输出(编号为2)。它们通常与用户的终端连接,以接受用户的输入或向用户展示输出。然而,有时候我们希望改变这种默认设置–这时候就需要用到输入输出重定向。在本文中,我们将通过10个详尽的示例讲解在Shell脚本中如何进行输入输出重定向。
2024年07月17日
本篇文章介绍一个可以批量复制文件到指定目录的 shell 脚本。
假设这个 shell 脚本的名称为 cpfiles.sh。
在实际开发工作中,可能需要按照目录结构来保存一些改动后的文件,以作备份。
这些目录结构可能包含多个子目录、或者需要复制多个文件。
如果直接复制外面的目录,会包含没有发生改动的文件。
2024年07月17日
今天主要分享一个有趣的shell脚本,实现打印国际象棋棋盘,主要看里面的逻辑是怎么实现的。
#!/bin/bash #set chess cell's width read -p "Please set the chess cell's width( two space width as unit ):" width if [[ $width =~ "^[0-9]+$" ]];then echo "wrong width setting, check your input and try again." exit fi let width=$width*2 #choose player's board cell color player="player1" PS3="Which color do you want to set for $player :" select choice in red green yellow blue purple cyan white;do case $REPLY in [1-7]) if [[ $player == player2 ]];then declare -i color2=$REPLY break else declare -i color1=$REPLY fi player="player2" PS3="Which color do you want to set for $player :" ;; *) ;; esac done if (( color1==color2 ));then echo "two player must choose different color, check your choice and try again." exit fi #print the chess board for (( i=0; i<4; i++ )); do for (( j=0; j<$width/2; j++ ));do for (( k=0; k<4; k++ ));do echo -e "\e[4${color1}m$(printf %${width}s)\e[0m\c" echo -e "\e[4${color2}m$(printf %${width}s)\e[0m\c" done echo done for (( j=0; j<$width/2; j++ ));do for (( k=0; k<4; k++ ));do echo -e "\e[4${color2}m$(printf %${width}s)\e[0m\c" echo -e "\e[4${color1}m$(printf %${width}s)\e[0m\c" done echo done done
2024年07月17日
2024年07月17日
1.echo
后面的内容直接当做打印信息输出到终端
1.1 echo 输出信息不带冒号
[yl@centos ~]$ echo 输出信息不带冒号
输出信息不带冒号
1.2 echo “输出的信息带冒号”
[yl@centos ~]$ echo “输出的信息带冒号”
2024年07月17日
作者|Joseph Matthias Goh
译者丨无明
编辑|张婵 高效开发运维公众号
产品的最终用户通常不懂技术,所以不管你怎么折腾产品代码都无所谓。但脚本代码不一样,它们是开发人员写给开发人员的。
有多少次,你运行./script.sh,然后输出一些东西,但却不知道它刚刚都做了些什么。这是一种很糟糕的脚本用户体验。我将在这篇文章中介绍如何写出具有良好开发者体验的 shell 脚本。