首先要注意的是,Ubuntu里的shell的sh和bash命令是有区别的

如下所示,Ubuntu下的sh指向的dash程序,而bash是dash的增强版,一些bash上能执行的程序在dash上不行

如果要修改默认的sh,可以采用命令

sudo dpkg-reconfigure dash

然后选择【否】

成功后再执行ls -l /bin/sh 看看

结果是: /bin/sh -> bash

 
 
shell里的特殊变量

$? : 表示接收上一条命令的返回状态码
$# : 表示参数的个数
$0 : 脚本自身
$1 : 脚本第1个参数
$2 : 脚本第2个参数

(还有更复杂的,记不住)

如果对shell命令不了解,可以用下面的方法

type command :先区分命令属于哪一种
获取内建命令的使用说明:help command
获取外部命令的使用说明:man command

shell下的read命令

shell里的基本运算操作

shell里的case用法

shell里的for循环和if判断

shell里的函数编写及其调用

在另一个函数里重用原函数的代码

shell里的常用字符串操作

最新文章

  1. HackerRank-Longest Subarray
  2. List的Capacity
  3. CryptoJS遇到的小坑
  4. android Gui系统之SurfaceFlinger(4)---Vsync(1)
  5. 9 DelayQueueEntry 延时队列节点类——Live555源码阅读(一)基本组件类
  6. Bootstrap 我的学习记录3 导航条理解
  7. js中event.keyCode用法及keyCode对照表
  8. NVelocity 在.Net的三种用法
  9. 对App数据库元素进行简单的设计
  10. angular Jsonp的坑
  11. 利用MFC编写计算器
  12. 通过哨兵机制实现Redis主从配置以及java调用
  13. RobotFramework下的http接口自动化Follow Response关键字的使用
  14. Asp.Net Core中使用MongoDB的入门教程,控制台程序使用 MongoDB
  15. vue 国际化i18n 多语言切换
  16. Linux 下挂载新硬盘方法
  17. ionic3使用cnpm可能会出现的问题
  18. 三种定义bean的方式
  19. [SRC初探]手持新手卡挖SRC逻辑漏洞心得分享
  20. JavaScrip(一)JavaScrip的写法

热门文章

  1. Chrome 开发工具系列
  2. 懒人npm运行和打包命令
  3. Error:Execution failed for task ':app:processDebugManifest'. 合并冲突
  4. mac pro 安装 composer 失败
  5. 杭电 1114 Piggy-Bank【完全背包】
  6. Win10内核驱动强制签名,申请沃通 EV代码签名证书
  7. html5+css3相关知识
  8. composer install或者update 出错
  9. [洛谷P3391]【模板】文艺平衡树(Splay)
  10. Lapack下载安装