Shell中的一些小技巧
Bash是当前比较流行一种linux下的shell,下面是在学习过程中记录下的一些零散东西。整理以备忘!
1.函数参数的传递
1)脚本中先于函数定义的变量在函数中可用
2)函数运行所需参数,可以$1、$2、$3……来传递
3)变量设置关键词应避开系统变量,以免发生错误
4)变量的键盘读取
read -p/-t variable
-p后面接提示
-t后面接等待的秒数
引用脚本(命令)参数
$0 脚本(命令)本身
$1 脚本(命令)的第一个对数
$2
$? 读取最后执行命令的退出码,0为成功其他为失败
2.bash数组
声明
declare _a array
(也可以不声明,按数组的方式直接赋值给变量)
赋值
1)array = (var1 var2 var3 ……)
2)array = ( [0]=var1 [2]=var2 ……)
3)array[0]=var1
引用数组
echo ${array[n]}
遍历数组
filename=('ls')
for var in ${filename[@]};do #@/* ---扩展位置对数,从1开始
echo $var
done
3.shell中的各种符号
代码块
{}不能正常的开启一个新的shell
[]test,test的表达式将在[]中。[]是shell内建test命令的一部分,不是/usr/bin/test的一个连接,[后有空格,]前有空格
[]数组元素
[]字符范围
(())数据计算的扩展,(())中使用数字计算
“”强力引用(保留变量中的空白)
‘’弱引用
4.bash退出码的含义
1通用错误
2shell内建命令使用错误
126命令调用不能执行
127command not found
128 exit的参数错误
130用Ctr+C来结束脚本
255 超出范围的退出状态
PS:shell脚本是一个管理员完成服务器管理工作非常重要的内容,充分使用脚本可以让你变成一个比较懒的管理员,这也是走向成功之路。
转载于:https://blog.51cto.com/gtlinux/1721125
Shell中的一些小技巧相关推荐
- Linux使用及管理中的一些小技巧
Linux使用及管理中的一些小技巧 如何制作应急启动盘 在安装Linux时系统会提示制作一张应急启动盘, 这时一定要选择制作, 以便在今后 系统由于故障不能正常启动时用来恢复系统. 但有时忘了在安装时 ...
- php中的eval,php eval函数用法—-PHP中eval()函数小技巧 | 学步园
eval 将值代入字符串之中. 语法: void eval(string code_str); 传回值: 无 函式种类: 数据处理 内容说明 本函式可将字符串之中的变量值代入,通常用在处理数据库的数据 ...
- 学习中遇到的小技巧(陆续更新……)
原来只是在网易博客里整理了一些学习中遇到的小技巧,现在开始在这里慢慢积累希望对大家有所帮助. 1.浏览器技巧: 如果浏览器的缓存已满,服务速度可能会减慢,您可能无法下载和查看附件.一下是在Intern ...
- 工作中遇到的小技巧 一(暂停更新)
原来只是在网易博客里整理了一些学习中遇到的小技巧,现在开始在这里慢慢积累希望对大家有所帮助. 1.浏览器技巧: 如果浏览器的缓存已满,服务速度可能会减慢,您可能无法下载和查看附件.一下是在Intern ...
- MATLAB中的一些小技巧 - [MATLAB]
http://liuxqsmile.blogbus.com/logs/17451138.html MATLAB中的一些小技巧 1. Ctrl+C 中断正在执行的操作 如果程序不小心进入死循环,或者计算 ...
- iPhone开发中一些使用小技巧
经过iphone开发,我发现在开发过程中最难的就是一些嘈杂的细节,而了解一些小技巧就会达到事半功倍的效果,下面我就总结一下在iphone开发中的一些小技巧. 1.如果在程序中想对某张图片进行处理的话( ...
- Word中的阿拉伯数字小技巧(转)
Word中的阿拉伯数字小技巧(转) 时间过得真快,又到了一年的年终,写各种各样的总结少不了要用到大大小小的数据.于是,笔者将Word中有关阿拉伯数字的小技巧整理出来供大家参考. 技巧一:将阿拉伯数字转 ...
- Linux shell中的那些小把戏
我日常使用Linux shell(Bash),但是我经常忘记一些有用的命令或者shell技巧.是的,我能记住一些命令,但是肯定不会只在特定的任务上使用一次,所以我就开 始在我的Dropbox账号里用文 ...
- Jupyter notebook 使用过程中的一些小技巧总结
Jupyter notebook 小技巧 这是自己使用Jupyter notebook 的过程,遇到的一些问题,还有一些使用的小技巧,希望可以帮且大家.会不定时更新 code 转 markdown: ...
最新文章
- swift_024(Swift 的构造过程)
- 常考数据结构与算法:子数组中的最大累加和问题
- boost::describe模块宏BOOST_DESCRIBE_PP_PARSE的测试程序
- FuncT,TResult泛型委托
- 递归与分治——斐波那契数列非递归,递归,与优化后的递归算法
- C++ cin 实现循环读入
- 电压源和电流的关联参考方向_数控电压、电流源1.3
- Pandas index详解
- php input file 上传文件类型,php轻松实现文件上传功能
- mysql row 日志格式_mysql row日志格式下 查看binlog sql语句
- Apache配置站点与虚拟目录
- Regester 正则表达式测试工具
- 鼠标移入a标签更换图片,移出图片复原。
- Sql语句查询今天、昨天、本月等日期数据
- vivo市场API事件上报对接
- 3.3 三角函数的积化和差与和差化积
- 关键词提取——有监督方法
- 识字水平测试软件,3000字良心测评,市面上最火的3款识字App,这款最便宜好用...
- NAND512W3A2SZA6E停产物料替代AFND1208U1-CKA
- Java-使用集合存储快递的信息