转自:http://blog.51cto.com/lizhenliang注意事项1)开头加解释器:#!/bin/bash2)语法缩进,使用四个空格;多加注释说明。3)命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。4)默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x
转载
2018-03-10 18:59:18
3352阅读
1、如何将标准输出和错误输出同时重定向到同一位置?可以有两种方法来实现:方法一: 2>&1# ls /usr/share/doc > out.file 2>&1 以上的含义是,如果文件存在了,就将结果输出到out.file中,否则,将错误的提示输出到out.file中,这样就实现了标准输出和错误输出的同时重定向方法二:&>#ls /usr/
原创
2015-05-06 13:57:18
571阅读
编程语言中判断的运用非常多,当然我们的shll脚本中也是如此,在这里给大家介绍几种常见的判断1、-d filePATH="/etc/init.d/" if [ -d $filePATH ];then echo "目录存在" else &nb
原创
2014-02-14 16:56:31
719阅读
!$:表示上一次使用的路径。
cd !$:就是进入上一次使用的路径如:
#ls /usr/local/src/
#cd !$(也就是进入:cd /usr/local/src目录中)
原创
2018-02-22 15:14:06
1284阅读
1、在shell脚本成功执行前,如何中断脚本执行?使用exit命令实现。在Unix环境下的shell脚本中,0值表示成功执行。因此,在脚本终止前执行一个不带引号的‘exit -1’命令将使脚本中止。例如:创建如下名为iniexit.sh的脚本#!/bin/shecho "hello"exit -1echo "bye"保存并执行该脚本:root@ypyu-VirtualBox:/usr/local/
转载
精选
2014-12-28 16:22:00
508阅读
Q:1 Shell脚本是什么、它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个
原创
2022-08-26 15:47:55
267阅读
Shell脚本使用常见问题说明 文章目录Shell脚本使用常见问题说明1.文件属性问题2.文件可执行问题3.未知问题 1.文件属性问题在当前目录下输入命令执行脚本./xxx.sh如果脚本执行时报这个错误/bin/bash^M: bad interpreter: No such file or directory这是因为用户在 Windows 系统下编写脚本,在传输到 Linux上。此时脚本的属性是
转载
2023-11-27 13:37:01
104阅读
阅读目录场景一、I/O 重定向简介二、文件描述符 (fd) 简介三、融合上述知识四、总结场景在我们接触的 shell 脚本中,对 2>&1 一定不陌生,比如 ls foo > /dev/null 2>&1。本文就来解释下 2>&1 究竟做了什么
原创
2023-02-09 11:15:44
46阅读
1、计算从1到100所有整数的和2、提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和3、求从1到100所有整数的偶数和、奇数和4、执行脚本输入用户名,若该用户存在,输出提示该用户已存在;若该用户不存在,提示用户输入,建立用户并设立其5、检测指定范围主机是否通信,并将通信的主 ...
转载
2021-07-19 09:16:00
175阅读
2评论
1、检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限2、提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误 ...
转载
2021-07-16 11:35:00
177阅读
2评论
常见问题背景运维过程经常会使用shell获取数据或者做些自动化任务,当然也是面试运维工程师常常被问到的问题,为了方便记忆,我也整理了部份shell常问的知识点。
原创
2024-08-25 14:42:36
130阅读
常见问题
解释下$*和$@ 有什么区别,分别使用在什么场景?
如何查找文件夹下所有包含某个字符串的文件?
shell 中$! 有什么作用?
var=value和export赋值变量有什么区别?
如何调试shell脚本?
如何获取当前脚本的绝对路径?
背景
运维过程经常会使用shell获取数据或者做些自动化任务,当然也是面试运维工程师常常被问到的问题,为了方便记忆,我也整理了部份shell常问的
原创
精选
2024-08-21 09:51:29
523阅读
在修复一个项目中的bug时所遇到的一些小问题,最终处理完成并且修复了bug差不多花了四五个小时的时间,也都一一记录了下来,提醒自己,同样的,也给其他碰到类似问题的朋友一些参考。简介昨天在通过shell脚本实现一个功能的时候,由于对shell处理字符串的方法有些不熟悉导致花了不少时间也犯了很多错误,因此将昨日的一些错误记录下来,避免以后再犯。字符串的定义与赋值# 定义STR1变量,值为abc
ST
原创
2021-05-14 14:27:33
303阅读
Linux操作系统中去掉各类文件中的注释这个功能比较常用,通常用在查看一个较长的文件,又不想看注释的情况。通常这些文件包括C语言编写的*.c、*.h文件、cpp文件、*.xml文件、*.sh shell脚本文件、*.ini *.conf配置文件、*.php *.py *.pl等编程语言编写的文件以及无扩展名的一些可执行文件等。
推荐
原创
2016-12-27 16:57:16
10000+阅读
$0 Shell本身的文件名$1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…$$ Shell本身的PID(ProcessID)$! Shell最后运行的后台Process的PID$? 最后运行的命令的结束代码(返回值)$- 使用Set命令设定的Flag一览$* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有数。$@ 所有参数列表。如"
原创
2017-11-20 20:23:46
937阅读
1.嵌入shell变量 1> CDPATH:此变量保留了一些目录信息,用冒号“:”隔开。 如果设置了此变量,在cd一个目录的时候,shell会先去查找此变量保存的值; 如果此变量中保存了cd切换的目录,则切换到该目录下。 2> EXINIT:此变量保存使用vi编辑器的初始化选项,如显示行号,并在第10个空格加入tab键, 
原创
2013-01-17 14:18:00
735阅读
1.从磁盘使用统计中排除部分文件 du --exclude “*.iso” dir2.找出指定目录中最大的10个文件 find -type f -exec du -k {} \; |sort -nrk 1 |head -n 103. 列出当前系统最长用的10条命令cat .bash_history | awk '{print $1}' | sort |
原创
2016-09-20 15:32:41
848阅读
shell脚本学习二 文章目录shell脚本学习二1.echo2.read3.变量概念与解析4.变量分类5.定义变量6.数组7.数据的比较运算总结 1.echo代码如下(示例):简介:一个程序需要有0或以上的输入,一个或者多个输出。
功能:将内容输出到默认设备
语法:echo 选项 内容
-n: 不要自动换行。以为echo会自动换行的
-e: 出现一下字符要特殊处理,不会以一般
转载
2024-03-18 21:00:35
49阅读