当前位置: 首页 > news >正文

如何做付款网站东莞网站制作公司

如何做付款网站,东莞网站制作公司,广告装饰 技术支持 东莞网站建设,客户管理软件排名免费声明! 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&a…

声明!
学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页[B站泷羽sec](https://space.bilibili.com/350329294)

脚本之间的相互调用

在 Shell 脚本中,可以通过多种方式实现脚本之间的调用:

 直接调用

```bash
# 假设 2.sh 包含以下内容:
echo "hello"# 创建 3.sh,内容如下:
. 2.sh  # 或者 source 2.sh


 

说明:
- source`或 .`:将被调用脚本(`2.sh`)加载到当前 Shell 进程中执行,变量和环境会共享。例如:
  - `2.sh` 中的变量在 `3.sh` 中依然可用。
  - 没有启动新的 Shell 进程。

执行结果:
运行 `bash 3.sh` 输出:

hello

 2. 使用子 Shell 调用
 

`bash
假设 2.sh 包含以下内容:
echo "hello"# 创建 3.sh,内容如下:
bash 2.sh

说明:
- **`bash` 或其他 Shell 直接运行脚本**:被调用脚本在独立的子 Shell 中运行,变量和环境不共享。
- 适用于需要隔离上下文的情况。

执行结果:
运行 `bash 3.sh` 输出:hello
 

3. 使用脚本作为函数库
将常用的函数或逻辑放在一个脚本中供其他脚本调用。例如:

创建 `utils.sh`:
`

``bash
log_message() {echo "Log: $1"
}


 

创建 `main.sh`:

bash
source utils.sh
log_message "This is a test message.


 

执行结果:
运行接过
Log: This is a test message.
 

 重定向:输出重定向和输入重定向

重定向用于将输入或输出流从默认位置(如终端)重定向到文件或其他流。### **1. 输出重定向**

将命令的输出保存到文件中。

语法:

```bash
command > file   # 覆盖写入
command >> file  # 追加写入

示例:

```bash
echo "Hello, World!" > output.txt
echo "Appending line" >> output.txt
```

说明:
- `>` 覆盖写入,文件中原有内容会被清除。
- `>>` 追加写入,内容会追加到文件末尾。

2. 输入重定向

将文件内容作为命令的输入。语法:

```bash
command < file
```#### **示例:**
```bash
cat < input.txt

说明:
- `<` 将文件 `input.txt` 的内容作为 `cat` 的输入。

---

3. 错误输出重定向

默认情况下,错误输出(标准错误流)不会与标准输出一起被重定向。可以单独或同时重定向错误输出。

语法:
`

``bash
command 2> file   # 将错误输出重定向到文件(覆盖写入)
command 2>> file  # 将错误输出追加到文件末尾
command > file 2>&1  # 同时重定向标准输出和错误输出


. 同时重定向标准输出和错误输出语法:

```bash
command > output.txt 2>&1  # 输出和错误都写入 output.txt
```#### **示例:**
```bash
ls /valid/path /invalid/path > all_output.txt 2>&1
```

说明:
- `2>&1` 表示将文件描述符 2(错误输出)指向文件描述符 1(标准输出)。
- 所有输出(标准和错误)都保存到 `all_output.txt`。

---

Here Document(多行输入重定向)

将多行内容作为命令的输入。#### **语法:

```bash
command << EOF
多行内容
EOF
```#### **示例:**
```bash
cat << EOF
This is line 1
This is line 2
EOF

说明:
- `EOF` 是结束标志,可以自定义(如 `END`)。
- 多行内容会作为输入传递给 `cat`。

文件描述符

在 Unix 系统中,每个进程有三个默认的文件描述符:
1. 标准输入(stdin,文件描述符:0):
   - 默认从终端或文件读取输入。
   - 可通过 `<` 重定向输入。
2. 标准输出(stdout,文件描述符:1):
   - 默认将命令的输出打印到终端。
   - 可通过 `>` 或 `>>` 重定向输出。
3. 标准错误(stderr,文件描述符:2):
   - 默认将错误信息输出到终端。
   - 可通过 `2>` 重定向错误输出。

---

综合示例

示例 1:同时重定向标准输出和错误输出
```bash
# 脚本内容 test.sh:
echo "This is standard output"
ls /invalid/path
echo "This is another standard output"

# 执行并重定向:
bash test.sh > output.txt 2> error.txt
```

结果:
- `output.txt` 包含:
  ```
  This is standard output
  This is another standard output
  ```
- `error.txt` 包含:
  ```
  ls: cannot access '/invalid/path': No such file or directory
  ```

---

示例 2:将文件内容追加写入另一文件
bash
# 将输入文件的内容追加到目标文件中
cat input.txt >> output.txt
 

### **示例 3:错误与标准输出的分离与合并**
```bash
# 创建脚本 combine.sh
echo "This is standard output"
ls /non_existent_file

# 运行脚本并分别保存输出和错误:
bash combine.sh > stdout.txt 2> stderr.txt

# 同时合并输出和错误:
bash combine.sh > combined.txt 2>&1
```

**结果:**
- `stdout.txt` 包含:
  ```
  This is standard output
  ```
- `stderr.txt` 包含:
  ```
  ls: cannot access '/non_existent_file': No such file or directory
  ```
- `combined.txt` 包含两部分内容。

http://www.hkea.cn/news/360851/

相关文章:

  • 上海高端网站建设服务公seo推广公司
  • 找人合伙做网站平台仿站定制模板建站
  • 深圳市网站建设科技公司腾讯网网站网址
  • wordpress语言文件夹seo销售好做吗
  • 河北建设集团官网西安网站seo
  • 在外汇局网站做登记报告恢复原来的百度
  • 做外贸做的很好的网站全国疫情突然又严重了
  • 开发app需要什么样的团队百度seo优化培训
  • ftp上传网站之后软文什么意思范例
  • 询广西南宁网站运营推广系统
  • wordpress侧边栏小工具佛山网站优化
  • 用vs做网站原型企业培训课程有哪些内容
  • wordpress评论自定义百度刷排名seo
  • 四川建设网官网登录入口泉州seo外包
  • 网站有备案 去掉备案网络营销意思
  • 新建网站推广给企业百度问一问在线咨询客服
  • 曹鹏wordpress建站seo视频广东疫情防控措施
  • 网站开发的岗位排名优化工具
  • 岳阳做网站怎么做推广让别人主动加我
  • 不断改进网站建设公司百度官网优化
  • 万户网站宁波网站制作优化服务
  • 潍坊快速网站排名网站是怎么做出来的
  • 聚美优品的pc网站建设注册网址
  • 陕西省住房与城乡建设厅网站免费b站推广软件
  • 淮南市住房与城乡建设部网站网店买卖有哪些平台
  • 网页qq表情佛山百度快速排名优化
  • 网站建设方案论文1500社会新闻最新消息
  • 网站组建 需求分析市场监督管理局职责
  • 云课堂哪个网站做的好厦门关键词优化seo
  • 中企动力沈阳分公司seo免费诊断电话