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

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

#楼主# 2021-1-3

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

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

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

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

181楼
WD小旺仔 2021-1-7
两种写法的效果相同。对于第二种写法,注意点号.和文件名中间有一个空格。
182楼
WD小旺仔 2021-1-7
例如,使用 source 运行上节的 test.sh:
[mozhiyan@localhost ~]$ cd demo #切换到test.sh所在的目录
[mozhiyan@localhost demo]$ source ./test.sh #使用source
Hello World !
[mozhiyan@localhost demo]$ source test.sh #使用source
Hello World !
[mozhiyan@localhost demo]$ . ./test.sh #使用点号
Hello World !
[mozhiyan@localhost demo]$ . test.sh #使用点号
Hello World !
183楼
WD小旺仔 2021-1-7
我们仍然借助$$变量来输出进程的 PID,如下所示:
[mozhiyan@localhost ~]$ cd demo
[mozhiyan@localhost demo]$ echo $$
5169 #当前进程PID
[mozhiyan@localhost demo]$ source ./check.sh
5169 #Shell脚本所在进程PID
[mozhiyan@localhost demo]$ echo $$
5169 #当前进程PID
[mozhiyan@localhost demo]$ . ./check.sh
5169 #Shell脚本所在进程PID
184楼
WD小旺仔 2021-1-7
你看,进程的 PID 都是一样的,当然是同一个进程了。
185楼
WD小旺仔 2021-1-7
总结
作为初学者,你可能看不懂这些运行方式有什么区别,没关系,暂时先留个疑问吧,后续教程中我们会逐一讲解。
186楼
WD小旺仔 2021-1-7
如果需要在新进程中运行 Shell 脚本,我一般使用bash test.sh这种写法;如果在当前进程中运行 Shell 脚本,我一般使用. ./test.sh这种写法。这是我个人的风格。
187楼
WD小旺仔 2021-1-7
你看,使用 source 命令不用给脚本增加执行权限,并且写不写./都行,是不是很方便呢?
188楼
WD小旺仔 2021-1-7
最后再给大家演示一个稍微复杂的例子。本例中使用 read 命令从键盘读取用户输入的内容并赋值给 URL 变量,最后在显示器上输出。
#!/bin/bash
# Copyright (c) http://c.biancheng.net/shell/
echo "What is the url of the shell tutorial?"
read URL
echo "$URL is very fast!"
189楼
WD小旺仔 2021-1-7
运行脚本:
[mozhiyan@localhost demo]$ . ./test.sh
What is the url of the shell tutorial?
http://c.biancheng.net/shell/' target='_blank'>http://c.biancheng.net/shell/
http://c.biancheng.net/shell/' target='_blank'>http://c.biancheng.net/shell/ is very fast!
190楼
WD小旺仔 2021-1-7
↙ 表示按下回车键。

评论

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

    10

  • 帖子

    2187

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0424s Mem:2117Kb