美文网首页
86.读鸟哥私房菜2|学习shell脚本1

86.读鸟哥私房菜2|学习shell脚本1

作者: 人生玩家Eli | 来源:发表于2022-11-07 22:42 被阅读0次
cover20220907.png

基础

  • 若一行命令太长,想分成多行,可以用\[enter]
  • # 这个符号后面的内容是注释

第一个shell脚本

#!/bin/bash # 声明该脚本使用bash的语法,这一行最好养成习惯,每次都写。
# Program:
#       This program shows "Hello World!" in your screen.
# History:
# 2015/07/16    VBird   First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo -e "Hello World! \a \n"
exit 0 # 离开script并回传一个0给系统。使用echo %?可以查看上次程序的返回值

例子

ShowName.sh

#!/bin/bash
read -p "Please keyin your name: " -t 15 name
echo -e "\nyour name is ${name}"
  • read命令参数
-p 设置提示语
-t 设置超时时间
  • 输出echo的帮助信息使用/bin/echo --helphelp echo,而非echo --help
# 通过type命令会发现,两者并不是同一个命令
➜  ~ type echo
echo is a shell builtin
➜  ~ type /bin/echo
/bin/echo is /bin/echo
  • echo命令参数
-n 不输出末尾的换行符  
-e 启用对反斜杠转义字符的解释

补充:在 Linux 系统里有一些特殊的命令 ,它们就是 bash程序的内置命令 ,例如 cd、 history、read 等 ,这些命令在系统目录里不存在真实的程序文件(存在于 bash 程序里 ),对于这部分命令,查看帮助的方法就是使用 help 命令。

注意:zsh中没有内置help命令,我们可以进入bash来使用help命令。

相关文章

  • 86.读鸟哥私房菜2|学习shell脚本1

    基础 若一行命令太长,想分成多行,可以用\[enter] # 这个符号后面的内容是注释 第一个shell脚本 例子...

  • linux系统管理员书单

    入门书: 《鸟哥的私房菜(基础篇)》 《鸟哥的私房菜(服务篇)》 《Linux命令行与Shell脚本编程大全(第2...

  • linux/shell 分析nginx日志

    一、学习资料 高级Bash脚本编程指南 LINUX与UNIX SHELL编程指南 鸟哥的Linux私房菜 IBM ...

  • 90.读鸟哥私房菜3|学习shell脚本2

    例子 使用日期命名文件 变量赋值:等号左右不能有空格如果值中有空格,要用引号把值引起来 输出变量的值:echo $...

  • 第11章 认识与学习 bash

    第11章 认识与学习 bash 标签: 鸟哥的linux私房菜 [toc] 11.1认识bash这个shell 什...

  • Linux 运维入门到跑路书单推荐

    一、基础入门 《鸟哥的Linux私房菜基础学习篇》:最具知名度的Linux入门书《鸟哥的Linux私房菜基础学习篇...

  • 四.循环

    最近在看《鸟哥的LINUX私房菜 基础学习篇》,目前看到了shell脚本这一章,打算在这里简单记录一下这一整章的学...

  • 五.shell脚本的跟踪与调试

    最近在看《鸟哥的LINUX私房菜 基础学习篇》,目前看到了shell脚本这一章,打算在这里简单记录一下这一整章的学...

  • 二.善用判断式

    最近在看《鸟哥的LINUX私房菜 基础学习篇》,目前看到了shell脚本这一章,打算在这里简单记录一下这一整章的学...

  • 一.什么是shell脚本

    最近在看《鸟哥的LINUX私房菜 基础学习篇》,目前看到了shell脚本这一章,打算在这里简单记录一下这一整章的学...

网友评论

      本文标题:86.读鸟哥私房菜2|学习shell脚本1

      本文链接:https://www.haomeiwen.com/subject/sjegtdtx.html