美文网首页shell脚本编程
shell脚本学习第一弹

shell脚本学习第一弹

作者: CPP后台服务器开发 | 来源:发表于2018-11-14 20:51 被阅读6次

shell脚本学习第一弹


作为一个linux程序员,不会shell的脚本的编写,可是不合格的呀!!!
今天,我们一起来看看shell脚本的编写:


别的先不说,先来一个入门级的案例:

 1 #!/bin/bash
  2 #当前路径
  3 pwd
  4 #打印hello
  5 echo "hello"

我们执行

chmod +x hello.sh 
./hello.sh

结果:

/home/shell
hello

能打印出这个,说明入门了。


我们来看看上面这个脚本,首先,我就有几个疑问?

  • 1 为什么要用#!/bin/bash
  • 2.执行的过程是什么?

简答:

  1. 我们从程序执行的角度来说的话,如果一个程序没有执行权限的话,机器就会报错“权限不够”这类的错误;换个角度来说的话,不管什么程序执行,都要判断这个程序是否有对应的权限,如果没有权限,一般是没有办法执行的。
    2.在linux系统中,个文件加权限的方式是:chmod ,+x表示给程序叫上可执行的权限。shell收到我们执行的命令后,会调用linux内核命令来新建一个进程来处理我们的命令。像我们C/C++编译完都是二进制的文件,linux内核知道怎么去执行它,但是我们的.sh的脚本文件的话,它是一个文本文件,内核不知道怎么去执行,所以就该我们的“#!/bin/bash”出场了,这个我更愿意叫他解释器。当命令行发现“#!”的时候,它就会在这个后面找到解释器的路径,当然,一个机器可能有几个解释器,我们可以用命令“whereis shell”进行查看!到此为止,我们就知道为什么要用“#!/bin/bash”了!!!!!

相关文章

  • shell脚本学习第一弹

    shell脚本学习第一弹 作为一个linux程序员,不会shell的脚本的编写,可是不合格的呀!!!今天,我们一起...

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • Shell脚本语言学习二

    Shell脚本语言学习一Shell脚本语言学习三 Shell脚本语言 echo命令? 显示普通字符串脚本代码: ...

  • Shell脚本语言学习三

    Shell脚本语言学习一Shell脚本语言学习二

  • Linux就该这么学 | 第04~06章

    第4章:Vim编辑器与Shell命令脚本 本章学习内容有 Vim文本编辑器、编写Shell脚本、流程控制语句、第一...

  • 第1次课-Shell脚本语言-第1讲

    进入Shell语言基础学习? 1、第一个Shell程序? 2、Shell脚本语法->注释? 3、Shell脚本语言...

  • Shell 概述

    学习 Shell 主要包括的内容: Shell 脚本入门 Shell 变量 Shell 内置命令 Shell 运算...

  • shell脚本学习资料

    1.Linux Shell脚本攻略(第2版)& 常用shell脚本指令[精辟]链接:https://pan.bai...

  • Shell第一天

    Shell第一天 1.什么是shell? 2.什么是shell脚本 3.shell能做什么 4.学习shell脚本...

  • Shell十三问 学习笔记

    文本处理 Shell脚本编程 Shell 十三问 学习笔记 shell and Carriage 关系 Shell...

网友评论

    本文标题:shell脚本学习第一弹

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