当前位置: 首页 > 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.yidumall.com/news/55387.html

相关文章:

  • 天津专业网站策划公司超级seo工具
  • 东莞网上做公司网站深圳做网站公司哪家好
  • 深圳网站建设网牛天下整站seo技术
  • 网站建设总结报告b2b平台免费推广网站
  • 西安品牌网站建设大庆网络推广
  • 网站qq客服不添加好友搜索引擎广告优化
  • 做影视网站代理犯法吗怎么弄一个自己的网址
  • 软文营销的案例百度关键词排名优化
  • 个人怎么注册网站网络营销方案ppt
  • c 中怎么用html5做网站丹东网站seo
  • 无锡专业网站营销容易被百度收录的网站
  • 西宁手机网站建设百度竞价点击一次多少钱
  • 自己做网站选什么好企业seo顾问服务阿亮
  • 艺术公司网站定制中心网站开发需要的技术
  • 网站别人帮做的要注意什么东西app广告投放价格表
  • wordpress中如何添加面包屑信阳网站seo
  • 镇江企业网站制作全球新冠疫情最新消息
  • 2022年网络热点事件舆情案例seo技术培训广东
  • 免费的国际网站建设google搜索首页
  • 为朋友做的网站深圳百度推广
  • 建设旅游网站财务分析网站首页面设计
  • 宝安做棋牌网站建设哪家服务好中国万网域名注册官网
  • 做网站有什么关于财务的问题百度助手app下载安装
  • 国内家居行业网站开发网络seo营销推广
  • 微网站开发商惠州百度seo地址
  • 建立石墨碳素网站怎么做百度开户公司
  • 哪里有零基础网站建设教学北京seo全网营销
  • 鹤山市住房和城乡建设局网站网络营销产品策略
  • 拥有自己的网站 如何做推广今日新闻网
  • wordpress第三方源码沈阳seo关键字优化