使用Cmder写出第一个Bash脚本

当我们用Cmder创建新文件时都需要不停的touch,touch,touch,如何使用一个命令语句就创建好所需要的文件呢?我们写一个脚本文件就好了。

首先双击打开我们的Cmder

注意此时默认路径在我的Cmder的安装路径,为了方便演示,我一般放在桌面Desktop方便观察。

λ cd ~/Desktop/

 使用cd命令进入桌面。

第二步:

此时使用touch命令创建一个空文件(没有文件格式)

λ touch script

第三步:

使用code命令打开script文件,创建自己需要的脚本程序,为了方便起见,我这里创建三个文件为例,分别是index.html  style.css main.js,将三个文件放到文件夹中,并将成功创建第一个Bash脚本添加到index.html文件中,然后保存退出。

mkdir $1
cd $1
touch index.html
touch style.css
touch main.js
echo -e "成功创建第一个Bash脚本">>index.html

第四步:

使用./script 参数(文件名称) 创建脚本。

我这里文件命名 为aaa,打开aaa文件夹可以看见我们创建的index.html  style.css main.js文件,打开index文件可以看见成功创建第一个Bash脚本语句。

 

 为了保险起见,我们可以加入shebang,指定什么来运行当前文件,当然没有写也是可以的,算是一个小优化吧。

链接: Shebang (#!) - Linux Bash Shell Scripting Tutorial Wiki (cyberciti.biz)

 为了方便起见,我把代码段放在下面。

#!/usr/bin/env bash

将这段代码复制粘贴在script文件顶端即可。

如何一键调用我们的script文件呢,将我们script的路径加入到path环境变量中就OK了!

打开环境变量path(右键我的电脑——高级系统设置——环境变量——找到path)。 

将我们script文件路径添加进去,然后确定退出。

这样我们输入命令的时候就不用加./就可以运行script文件啦。 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我会尝试用bash脚本来实现以下步骤: 1. 创建一个变量,用来保存用户输入的值; 2. 使用if语句来检查用户输入的值是否正确; 3. 使用case语句来处理不同的用户输入; 4. 使用循环(for,while,until)来处理不断变化的用户输入; 5. 利用函数来封装代码,使代码更加灵活可操作; 6. 利用数组来存储用户输入的值,并利用for循环来处理; 7. 利用指针来实现数组的动态管理; 8. 利用文本处理命令(grep,sed,awk)来对文本数据进行处理; 9. 利用正则表达式来匹配搜索字符串; 10. 利用curl命令来发送http请求,并读取响应结果。 ### 回答2: 如要写一个复杂的bash脚本,可以考虑以下示例: #!/bin/bash # 获取输入参数并验证 if [[ $# -ne 3 ]]; then echo "Usage: script.sh [parameter1] [parameter2] [parameter3]" exit 1 fi # 定义变量 param1=$1 param2=$2 param3=$3 # 执行逻辑 echo "脚本开始运行..." # 根据参数1的值执行不同的操作 case $param1 in "option1") echo "选项1被选择" # 执行相关操作 ;; "option2") echo "选项2被选择" # 执行相关操作 ;; *) echo "无效的选项" exit 1 ;; esac # 根据参数2的值执行不同的操作 if [[ $param2 -gt 10 ]]; then echo "参数2大于10" else echo "参数2小于等于10" fi # 根据参数3的值循环执行某个操作 echo "开始循环操作..." for ((i=1; i<=$param3; i++)); do echo "第 $i 次循环操作" # 执行循环操作 done echo "脚本运行结束。" 这个脚本具有以下功能: - 验证脚本输入参数的数量是否正确。 - 接受3个输入参数,并将其分配给bash变量。 - 使用case语句根据参数1的值执行不同的操作。 - 使用条件语句判断参数2的大小,并输出相应的信息。 - 使用循环语句根据参数3的值循环执行某个操作。 - 输出脚本的运行开始和结束信息。 当然,具体复杂的脚本可以根据实际需求进行修改和扩展。 ### 回答3: 复杂的Bash脚本的设计可以根据实际需求和场景来进行,我在这里给出一个示例: #!/bin/bash # 这个脚本用于统计指定目录下文件的数量和总大小,并将结果输出到指定的日志文件 # 设置要统计的目录和输出日志文件路径 directory="/path/to/directory" logfile="/path/to/logfile.log" # 创建一个函数用于计算文件数量和总大小 calculate_stats() { local count=0 local total_size=0 local filename # 使用find命令遍历目录下的所有文件,并进行计数和大小总计 while IFS= read -rd '' filename; do if [[ ! -d "$filename" ]]; then ((count++)) size=$(du -bs "$filename" | cut -f1) ((total_size+=size)) fi done < <(find "$directory" -type f -print0) # 输出统计结果到日志文件 echo "$(date +%Y-%m-%d %H:%M:%S) - Found $count files with a total size of $total_size bytes" >> "$logfile" } # 调用函数计算统计结果 calculate_stats 这个示例脚本实现了以下功能: 1. 设置要统计的目录和输出日志文件路径。 2. 定义了一个名为"calculate_stats"的函数用于计算文件数量和总大小。 3. 在函数内部使用了find命令遍历指定目录下所有文件,并对文件数量和总大小进行计算。 4. 使用echo命令将统计结果以时间戳的形式输出到指定的日志文件。 请注意,这只是一个简单的示例脚本,真实的复杂脚本可能包含更多的功能和逻辑。编写复杂的Bash脚本需要有一定的编程知识和经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值