转自: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阅读
linux面试宝典
原创 精选 2017-12-20 21:15:23
2131阅读
7点赞
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阅读
面试常用
转载 2019-07-22 14:06:11
1194阅读
    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最后运行后台ProcessPID$? 最后运行命令结束代码(返回值)$- 使用Set命令设定Flag一览$* 所有参数列表。如"$*"用「"」括起来情况、以"$1 $2 … $n"形式输出所有数。$@ 所有参数列表。如"
原创 2017-11-20 20:23:46
937阅读
1.嵌入shell变量 1> CDPATH:此变量保留了一些目录信息,用冒号“:”隔开。  如果设置了此变量,在cd一个目录时候,shell会先去查找此变量保存值;  如果此变量中保存了cd切换目录,则切换到该目录下。  2> EXINIT:此变量保存使用vi编辑器初始化选项,如显示行号,并在第10个空格加入tab键,&nbsp
原创 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阅读
  • 1
  • 2
  • 3
  • 4
  • 5