Shell脚本:Linux Shell脚本学习指南(超详细)

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2021-1-3

你好,欢迎来到「Linux Shell脚本」学习专题,你将享受到免费的 Shell 编程资料,以及很棒的浏览体验。

这套 Shell 脚本学习指南针对初学者编写,它通俗易懂,深入浅出,不仅讲解了基本知识,还深入底层原理,能让你在 1 天时间内快速了解 Shell(当然,要想深入学习还得假以时日)。

Shell 既是一个连接用户和 Linux 内核的程序,又是一门管理 Linux 系统的脚本语言。Shell 脚本虽然没有 C++、Python、Java、C# 等编程语言强大,但也支持了基本的编程元素,这是本教程要重点讲解的。

#【RY】团队欢迎您的加入#

171楼
WD小旺仔 2021-1-7
更加简洁的写法是运行 bash 命令。bash 是一个外部命令,Shell 会在 /bin 目录中找到对应的应用程序,也即 /bin/bash,
172楼
WD小旺仔 2021-1-7
[mozhiyan@localhost ~]$ cd demo
[mozhiyan@localhost demo]$ bash test.sh
Hello World !
173楼
WD小旺仔 2021-1-7
这两种写法在本质上是一样的:第一种写法给出了绝对路径,会直接运行 Bash 解释器;第二种写法通过 bash 命令找到 Bash 解释器所在的目录,然后再运行,只不过多了一个查找的过程而已。
174楼
WD小旺仔 2021-1-7
Linux 中的每一个进程都有一个唯一的 ID,称为 PID,使用$$变量就可以获取当前进程的 PID。$$是 Shell 中的特殊变量,
175楼
WD小旺仔 2021-1-7
首先编写如下的脚本文件,并命名为 check.sh:
#!/bin/bash
echo $$ #输出当前进程PID
176楼
WD小旺仔 2021-1-7
然后使用以上两种方式来运行 check.sh:
[mozhiyan@localhost demo]$ echo $$
2861 #当前进程的PID
[mozhiyan@localhost demo]$ chmod +x ./check.sh
[mozhiyan@localhost demo]$ ./check.sh
4597 #新进程的PID
[mozhiyan@localhost demo]$ echo $$
2861 #当前进程的PID
[mozhiyan@localhost demo]$ /bin/bash check.sh
4584 #新进程的PID
177楼
WD小旺仔 2021-1-7
你看,进程的 PID 都不一样,当然就是两个进程了
178楼
WD小旺仔 2021-1-7
在当前进程中运行 Shell 脚本
这里需要引入一个新的命令——source 命令。source 是 Shell 内置命令的一种,它会读取脚本文件中的代码,并依次执行所有语句。你也可以理解为,source 命令会强制执行脚本文件中的全部命令,而忽略脚本文件的权限。
179楼
WD小旺仔 2021-1-7
source 命令的用法为:
source filename
180楼
WD小旺仔 2021-1-7
也可以简写为:
. filename

评论

登录后才可发表内容
  • 主题

    10

  • 帖子

    2187

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0492s Mem:2116Kb