shell是Linux平台的瑞士军刀,能够自动化完成很多工作。要了解UNIX 系统中可用的 Shell,可以使用 cat /etc/shells 命令。使用 chsh 命令 更改为所列出的任何 Shell,。以下是更改为 /bin/zsh(即 Z Shell)的一个示例。(输入粗体显示的文本。)

$ cat /etc/shells

/bin/bash

/bin/csh

/bin/ksh

/bin/sh

/bin/tcsh

/bin/zsh

$ chsh -s /bin/zsh

bash 是大多数Linux操作系统默认shell,csh在EDA行业用到比较多些,第一个shell 脚本hello world!

#!/bin/bash

echo "Hello world!"

Shell脚本执行方式有两种,chmod +x hello.sh ./hello.sh, 或者直接用解释器% bash hello.sh.学习Shell最好的方法就是不断地练习,解决实际的问题,并及时地记录下来。Linux中有很多种shell,bash是目前应用比较广泛,实际用哪中shell,行业里的前辈早已选好了。

shell学习参考书目:

1拉克什曼 (Sarath Lakshman) . 门佳译. Linux Shell脚本攻略.

2布卢姆. Linux命令行与Shell脚本编程大全第2版.

3 Arnold Robbins & Nelson H.F. Beebe. Classic Shell Scripting. shell脚本学习指南.

参考文献:

[1] Shell脚本编程30分钟入门. https://github.com/qinjx/30min_guides/blob/master/shell.md

[2] 评估 Linux 中的 shell. https://www.ibm.com/developerworks/cn/linux/l-linux-shells/

最新文章

  1. Docker 简介
  2. HTTP的客户端识别与cookie机制
  3. css:图标与文字对齐的两种方法
  4. glob模式
  5. [译]Mongoose指南 - Population
  6. C#之GDI+
  7. MFC中添加用户自定义消息
  8. Nginx - 指定log_format,常用于 Awstats 分析
  9. winFrom窗体样式
  10. php读取excel,以及php打包文件夹为zip文件
  11. ASM-51汇编出错信息表
  12. 动手实现Expression翻译器1
  13. phpcms代码读取文章的内容 实用可行的方法
  14. linux下redis 集群配置
  15. CDIF:基于JSON的SOA软件框架
  16. angular.js添加自定义服务依赖项方法
  17. JVM高级特性-一、java内存结构区域介绍
  18. 表达式求值--Java实现
  19. Node.js 蚕食计划(四)—— Express + SQL Server 搭建电影网站
  20. C#中的多线程超时处理实践

热门文章

  1. codeforces 451C. Predict Outcome of the Game 解题报告
  2. android.annotation.SuppressLint
  3. golang OOP面向对象
  4. 换行和flush()
  5. [Selenium] 操作新弹出窗口之验证标题和内容
  6. asp.net core zipkin
  7. Vue之组件之间的数据传递
  8. Spring中Bean获取IOC容器服务的方法
  9. DDK编写64位驱动时加入x64汇编的方法
  10. Java中对类的主动引用和被动引用