四时宝库

程序员的知识宝库

Shell脚本:输入输出重定向以及实例讲解

Shell脚本:输入输出重定向以及实例讲解

一、概述

在Linux系统中,每个正在运行的进程都会有三个默认的数据流:标准输入(编号为0),标准输出(编号为1),以及标准错误输出(编号为2)。它们通常与用户的终端连接,以接受用户的输入或向用户展示输出。然而,有时候我们希望改变这种默认设置–这时候就需要用到输入输出重定向。在本文中,我们将通过10个详尽的示例讲解在Shell脚本中如何进行输入输出重定向。

Bash技巧:介绍一个批量复制文件到指定目录的Shell脚本

本篇文章介绍一个可以批量复制文件到指定目录的 shell 脚本。

假设这个 shell 脚本的名称为 cpfiles.sh。

在实际开发工作中,可能需要按照目录结构来保存一些改动后的文件,以作备份。

这些目录结构可能包含多个子目录、或者需要复制多个文件。

如果直接复制外面的目录,会包含没有发生改动的文件。

每天三分钟搞定linux shell脚本19 shell中如何输出重定向


在脚本中有两个方法实现输出重定向,分别是临时重定向

分析一个有趣的shell脚本--打印国际象棋棋盘

概述

今天主要分享一个有趣的shell脚本,实现打印国际象棋棋盘,主要看里面的逻辑是怎么实现的。


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

Shell脚本怎么写?(0)(shell脚本怎么写ctrlc)

各位不好意思,最近加班 + 感冒,有三四天没更新了,python自动化脚本系列总共六期,基本已经囊括了编写python自动化脚本的所有基础函数和语法了。

大家如果没看过这个系列的话,可以参考下面的链接:

centos中echo和printf命令介绍(linux命令echo使用)

1.echo

后面的内容直接当做打印信息输出到终端

1.1 echo 输出信息不带冒号

[yl@centos ~]$ echo 输出信息不带冒号

输出信息不带冒号

1.2 echo “输出的信息带冒号”

[yl@centos ~]$ echo “输出的信息带冒号”

Hello系列 | shell编程必备简明基础知识

大家好,我是LinuxZn。

写好shell脚本的13个技巧(shell脚本用什么写)

作者|Joseph Matthias Goh

译者丨无明

编辑|张婵 高效开发运维公众号

产品的最终用户通常不懂技术,所以不管你怎么折腾产品代码都无所谓。但脚本代码不一样,它们是开发人员写给开发人员的。

有多少次,你运行./script.sh,然后输出一些东西,但却不知道它刚刚都做了些什么。这是一种很糟糕的脚本用户体验。我将在这篇文章中介绍如何写出具有良好开发者体验的 shell 脚本。

Shell &quot;echo&quot; 和 &quot;printf&quot;

echo

  • 命令格式
echo string or echo "string"
  • 显示变量

shell中的printf vs echo到底哪个更好用


shell中的输出介绍

"echo"命令或Shell内置的行为,分别是指它们在输出文本时的具体表现。"echo"命令可以用于在Shell中输出一段文本,但它的行为在不同的Shell中可能会有所差异。例如,在某些Shell中,"echo"命令默认解释转义序列,而在另一些Shell中则不会。此外,在某些Shell中,"echo"命令可以使用一些特殊的选项来控制输出行为,例如使用"-n"选项来禁止输出末尾的换行符。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接