1、exec命令
An exec <filename command redirects stdin to a file An exec >filename command redirects stdout to a designated file exec 2>filename 将会把执行的命令重定向到文件中
2、shift命令
位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。
#!/bin/bash until [ $# -eq 0 ] do echo "First arguments: $1, Count of arguments: $#" shift done
输出:
$ ./param.sh 2 3 9 7 First arguments: 2, Count of arguments: 4 First arguments: 3, Count of arguments: 3 First arguments: 9, Count of arguments: 2 First arguments: 7, Count of arguments: 1
3、变量/参数的个数 $#
4、declare 声明变量,-a声明数组,-i声明整型
#!/bin/bash declare -i a a=3 echo "a = $a" declare -a arr arr='cainiao' arr[1]='dragonfly' echo "arr = ${arr[0]}"
输出
$ ./declare.sh a = 3 arr = cainiao
5、-z 判断字符串为空
#!/bin/bash if [ -z "$1" ]; then echo "First arg is empty" else echo "First argument is $1" fi
输出
$ ./zz.sh First arg is empty $ ./zz.sh fun First argument is fun
6、-f、-d、-s、-r、-w、-x 判断文件/目录存在、非空、可读、可写、可执行
if [ -f file ] 如果文件存在 if [ -d ... ] 如果目录存在 if [ -s file ] 如果文件存在且非空 if [ -r file ] 如果文件存在且可读 if [ -w file ] 如果文件存在且可写 if [ -x file ] 如果文件存在且可执行
7、dpkg安装失败时候处理,提示如下:
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
把一下命令的输出文件都删除了:
fuser /var/lib/dpkg/lock /var/lib/apt/lists/lock ls -l /var/lib/dpkg/lock /var/lib/apt/lists/lock
8、字符串替换
curl -s $VERSION_URL | tr '\n' ',' | sed 's/,//g
此处假设VERSION_URL返回值带有一个空行,此处会把空行删掉;tr不能直接把\n替换成'',所以看要转一转
相关推荐
资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...
shell脚本学习指南,中文清晰带书签, 程序员必备.
shell脚本学习指南-中文版shell脚本学习指南-中文版shell脚本学习指南-中文版shell脚本学习指南-中文版shell脚本学习指南-中文版shell脚本
shell脚本学习指南电子书,学习shell脚本语言的经典书籍,很好的介绍了shell脚本的开发
SHELL脚本学习指南,
Shell脚本学习教程PDF版
Linux_shell脚本全面学习 Linux_shell脚本全面学习
Shell脚本学习手册高清版 带书签 欢迎大家下载
shell脚本学习手册,内容比较全,由大神编写,有兴趣的可以下载看一下
shell脚本学习资料 包括了比较常用的sed awk等命令
shell脚本Shell脚本学习教程及案例分享Shell脚本学习教程及案例分享Shell脚本学习教程及案例分享Shell脚本学习教程及案例分享Shell脚本学习教程及案例分享Shell脚本学习教程及案例分享Shell脚本学习教程及案例分享...
自己整理的Shell脚本学习笔记,脚本实例可直接运行:1. 变量和字符串;2. 传递参数;3. 基本运算符;4. echo&printf;&test;;5. 流程控制;6. 函数;7. 输入输出重定向&文件嵌入
shell从入门到应用,也包含AWK sed等操作,提供课件以及各种完整脚本以便学习。此课件视频来源于B站,链接为:https://www.bilibili.com/video/BV1st411N7WS?from=search&seid=5240570590491899209。
Linux-shell脚本全面学习.pdf
100个Shell脚本经典案例pdf和【强推】250个拿来即用shell脚本pdf,2个pdf的合集,作为shell脚本学习资料