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中的一些小技巧相关推荐

  1. Linux使用及管理中的一些小技巧

    Linux使用及管理中的一些小技巧 如何制作应急启动盘 在安装Linux时系统会提示制作一张应急启动盘, 这时一定要选择制作, 以便在今后 系统由于故障不能正常启动时用来恢复系统. 但有时忘了在安装时 ...

  2. php中的eval,php eval函数用法—-PHP中eval()函数小技巧 | 学步园

    eval 将值代入字符串之中. 语法: void eval(string code_str); 传回值: 无 函式种类: 数据处理 内容说明 本函式可将字符串之中的变量值代入,通常用在处理数据库的数据 ...

  3. 学习中遇到的小技巧(陆续更新……)

    原来只是在网易博客里整理了一些学习中遇到的小技巧,现在开始在这里慢慢积累希望对大家有所帮助. 1.浏览器技巧: 如果浏览器的缓存已满,服务速度可能会减慢,您可能无法下载和查看附件.一下是在Intern ...

  4. 工作中遇到的小技巧 一(暂停更新)

    原来只是在网易博客里整理了一些学习中遇到的小技巧,现在开始在这里慢慢积累希望对大家有所帮助. 1.浏览器技巧: 如果浏览器的缓存已满,服务速度可能会减慢,您可能无法下载和查看附件.一下是在Intern ...

  5. MATLAB中的一些小技巧 - [MATLAB]

    http://liuxqsmile.blogbus.com/logs/17451138.html MATLAB中的一些小技巧 1. Ctrl+C 中断正在执行的操作 如果程序不小心进入死循环,或者计算 ...

  6. iPhone开发中一些使用小技巧

    经过iphone开发,我发现在开发过程中最难的就是一些嘈杂的细节,而了解一些小技巧就会达到事半功倍的效果,下面我就总结一下在iphone开发中的一些小技巧. 1.如果在程序中想对某张图片进行处理的话( ...

  7. Word中的阿拉伯数字小技巧(转)

    Word中的阿拉伯数字小技巧(转) 时间过得真快,又到了一年的年终,写各种各样的总结少不了要用到大大小小的数据.于是,笔者将Word中有关阿拉伯数字的小技巧整理出来供大家参考. 技巧一:将阿拉伯数字转 ...

  8. Linux shell中的那些小把戏

    我日常使用Linux shell(Bash),但是我经常忘记一些有用的命令或者shell技巧.是的,我能记住一些命令,但是肯定不会只在特定的任务上使用一次,所以我就开 始在我的Dropbox账号里用文 ...

  9. Jupyter notebook 使用过程中的一些小技巧总结

    Jupyter notebook 小技巧 这是自己使用Jupyter notebook 的过程,遇到的一些问题,还有一些使用的小技巧,希望可以帮且大家.会不定时更新 code 转 markdown: ...

最新文章

  1. swift_024(Swift 的构造过程)
  2. 常考数据结构与算法:子数组中的最大累加和问题
  3. boost::describe模块宏BOOST_DESCRIBE_PP_PARSE的测试程序
  4. FuncT,TResult泛型委托
  5. 递归与分治——斐波那契数列非递归,递归,与优化后的递归算法
  6. C++ cin 实现循环读入
  7. 电压源和电流的关联参考方向_数控电压、电流源1.3
  8. Pandas index详解
  9. php input file 上传文件类型,php轻松实现文件上传功能
  10. mysql row 日志格式_mysql row日志格式下 查看binlog sql语句
  11. Apache配置站点与虚拟目录
  12. Regester 正则表达式测试工具
  13. 鼠标移入a标签更换图片,移出图片复原。
  14. Sql语句查询今天、昨天、本月等日期数据
  15. vivo市场API事件上报对接
  16. 3.3 三角函数的积化和差与和差化积
  17. 关键词提取——有监督方法
  18. 识字水平测试软件,3000字良心测评,市面上最火的3款识字App,这款最便宜好用...
  19. NAND512W3A2SZA6E停产物料替代AFND1208U1-CKA
  20. Java-使用集合存储快递的信息

热门文章

  1. jQuery 实现上下,左右滑动
  2. 给网页添加二维码功能
  3. CentOS-6.0下安装配置Cacti
  4. HTC Desire试玩手记之五(电池出叹号,充电灯不亮)
  5. [转载]-如何向妻子解释OOD
  6. android 避内存溢出,Android避免内存溢出(Out of Memory)方法总结
  7. idea测试连接mysql报错08001_IDEA连接MySQL错误
  8. 寻找获取Bean 的入口
  9. 数据库问题解决后,应用面对的挑战
  10. SpringSession实现用户会话