![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux shell脚本
weian404
多读书,多看报,多吃零食,多睡觉
展开
-
linux shell基础1.2--终端打印
命令:echo 默认echo调用最后会添加一个换行符。 echo 'xxxxxxxxxxxxxxxxx' 单引号原样输出。 echo "xxxxxxxxxxxxxxxxx"双引号会对其中的$引用、转义字符进行解释。 当在双引号中使用带双引号的文本时,应该在echo之前使用set +H 命令:printf printf "%-5s %-10s %-4s\n" no name mark原创 2013-10-18 13:34:10 · 517 阅读 · 0 评论 -
linux shell 基础篇1.1
命令提示符通常形式如下: username@hostname$或者username@hostname# $表示普通用户,#表示超级用户。超级用户是linux用户中权限最高的。 shell脚本通常以#!起始的文本文件,如下所示: #!/bin/bash #通常称为shebang /bin/bash是bash的路径 脚本运行方式通常为: $sh script.sh #脚本位于当前目原创 2013-10-18 11:53:58 · 511 阅读 · 0 评论 -
linux shell基础1.3--数学运算
基本运算:let、(())、[ ] 高级运算:expr、bc 例如: let var++; let var--; rs=$[ var1 + var2 ] rs=$[ var1+50 ] rs=$(( var1 + var2 )) rs=`expr 3 + 4` rs=$(expr $var1 + 3) 以上仅用于整数运算,bc用于更高级运算: echo "4 * 0.45"原创 2013-10-21 14:54:40 · 492 阅读 · 0 评论 -
linux shell基础1.4--文件描述符和重定向
常见文件描述符以及系统预留标识:stdin(0)、stdout(1)、stderr(3) 重定向到文件 echo 'this is a sample to file ' > file.txt 追加到文件 echo 'this is a sample to file ' >> file.txt > 清空并输出 >>不清空,继续追加 重定向操作默认使用标准输出。 >等同于1>原创 2013-10-21 15:26:51 · 553 阅读 · 0 评论 -
linux shell基础1.5--别名、获取终端信息、日期
使用别名: 这只是暂时的,重启终端失效。放到~/.bashrc中编辑 alias new_cmd='cmd sequence' 若别名已经存在,则原别名被新的替代。 对别名进行转义: alias可以对任何命令创建别名,可以对命令前加上\来忽略存在的别名设置。 获取终端信息: tput和stty是两款终端处理工具。 获取终端的行列数 tput cols tput lines 打原创 2013-10-21 16:43:04 · 620 阅读 · 0 评论 -
linux shell基础1.6--脚本调试
启动跟踪调试,使用选项-x bash -x script -x:打印输出所执行的每一行命令以及当前状态,也可用sh -x script 只打印脚本中部分时: set -x:显示 set +x:禁止调试 set -v:当命令行进行读取时显示。 set +v:禁止打印输入。 自定义格式的debug: 通过传递_debug环境变量来建立这类调试风格。 执行:_debug=on原创 2013-10-21 16:58:08 · 439 阅读 · 0 评论