IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

十三、Shell 文件包含

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

文章永久连接:https://tech.souyunku.com/?p=7611

如果 shell 要完成的功能比较少,可以把所有的 shell 脚本都写在一个文件里

但如果要完成的功能比较多,错综复杂,那么,把多个功能分隔在多个文件了里是明智之举

多个文件的功能要组合在一起,那么就必须要用到文件包含的机制

和其他语言一样,Shell 也可以包含外部脚本, 这样就可以很方便的把一些共用的代码封装到到独立的文件中

Shell 使用点号(.)或 source 实现文件包含机制

Shell 文件包含的语法格式如下:

. filename   # 注意点号(.)和文件名中间有一空格

source filename

范例

1. 首先创建两个 shell 脚本文件 demo1.shdemo2.sh

$ tree shell
shell
├── demo1.sh
└── demo2.sh

0 directories, 2 files

demo1.sh 代码如下:

#!/bin/bash
# author:教程 (souyunku.cn)
# url:tech.souyunku.com

url_home="https://tech.souyunku.com"

demo2.sh 代码如下:

#!/bin/bash
# author:教程 (souyunku.cn)
# url:tech.souyunku.com

#使用 . 号来引用 demo1.sh 文件
# . ./demo1.sh

# 或者使用以下包含文件代码
source ./demo1.sh

echo "搜云库技术团队官网地址:$url_home"

2. 接下来,为 demo2.sh 添加可执行权限

$ chmod +x demo2.sh 

3. 执行脚本

 ./demo2.sh
搜云库技术团队官网地址:https://tech.souyunku.com

注意: 被包含的文件 demo1.sh 不需要可执行权限,但需要可读权限

Shell 文件包含机制就是这么简单,一个 点号(.) 或 source 关键字就搞定

最佳实战

虽然 点号( . ) 或 source 关键字都能实现文件包含,但我们推荐使用 source 关键字

干货推荐


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(64) 打赏



未经允许不得转载:搜云库技术团队 » 十三、Shell 文件包含

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367