在windows 10 bash里编写脚本

简介:

在windows 10 bash里编写脚本

参照:https://www.howtoip.com/how-to-create-and-run-bash-shell-scripts-on-windows-10/
例子由自己在windows pro build 15063 linux 子系统里测试完成

如何win 10 bash 上编写脚本

可以在windows系统里编写脚本 ,但得进行 EOL转换>UNIX/OSX格式给一个文件结束UNIX行字符
(在一些记事本软件上可以进行,例如:notepad++)

在基于Ubuntu的Bash环境中带有两个VI纳米—nano

纳米 — nano 使用: nano ~/myscript.sh — 命令  文件(文件在bash里使用绝对路径)
~ — 代表您的主目录 ,因此完整路径是/home/username/myscript.sh)

脚本说明:添加#!/bin/bash

一个脚本从编写到执行整个过程

案例:

#!/bin/bash
read -p “Please input yes or no:” anw
case $anw in
[yY][eE][sS]|[yY])
   echo yes
   ;;
[nN][oO]|[nN])
   echo no
   ;;
*)
   echo false
   ;;
esac

判断输入的yes or no

  1. 进行windows 10 linux子系统:在命令行里 或者运行里直接输入 bash.exe 回车就可以了
  2. 启动文件编辑器:nano yesorno-new.sh
  3. 输入内容后,按下ctrl + o, 然后Enter健保存。再按Ctrl + X
  4. 使脚本可执行,然后运行它: 修改权限:chmod +x ~/yesorno.sh  运行:~/yesorno.sh
    运行效果图:

    wKioL1nEf0DQHwvMAABOuuLKtrE582.png-wh_50
    效果图 红字是步骤编号

如何使用Bash脚本中的windows文件

要访问脚本中的windows文件,您需要在/mnt/c下指定它们的路径,而不是它们的windows路径
例如
windows的路径 :C:\users\bob\downloads\test.txt
Bash里的路径:/mnt/c/users/bob/downloads\test.txt

如何将Bash命令合并到批处理或PowerShell脚本中

在PowerShell下运行Linux的命令:
bash -c “命令”
实例wKioL1nEf0GBJRIiAAAIVfWCG-k991.png-wh_50

本文转自孤舟夜航之家博客51CTO博客,原文链接http://blog.51cto.com/cysky/1967717如需转载请自行联系原作者


cysky

相关文章
|
1月前
|
Devops 关系型数据库 大数据
1000个开源免费的bash脚本合集
【10月更文挑战第4天】
|
1月前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
39 0
|
2月前
|
Python Windows
python之windows脚本启动bat
python之windows脚本启动bat
|
3月前
|
Shell
一个能够生成 Markdown 表格的 Bash 脚本
【8月更文挑战第20天】这是一个使用Bash脚本生成Markdown表格的示例。脚本首先设置表头与内容数据,然后输出Markdown格式的表格。用户可以根据需要自定义表格内容。使用时,只需将脚本保存为文件(如 `generate_table.sh`),赋予执行权限,并运行它,即可在终端看到生成的Markdown表格。
|
3月前
|
安全 Shell Windows
记windows自定义bat脚本自启动
【8月更文挑战第27天】在Windows系统中,可让自定义bat脚本自启动的方法有两种:一是利用“启动”文件夹,通过创建bat脚本的快捷方式并将其放置于该文件夹;二是使用任务计划程序,创建一个启动时触发的任务来运行bat脚本。需确保脚本正确安全,避免对系统产生不良影响。
211 0
|
3月前
|
Unix Shell Linux
在Linux中,什么是Bash脚本,并且如何使用它。
在Linux中,什么是Bash脚本,并且如何使用它。
|
3月前
|
Shell 开发者
深入理解Bash脚本中的函数
【8月更文挑战第20天】
60 0
|
3月前
|
存储 Shell 数据处理
深入探讨Bash脚本中的数组
【8月更文挑战第20天】
31 0
|
3月前
|
存储 Shell
Bash 脚本中的 `hash` 命令
【8月更文挑战第19天】
34 0
|
5月前
|
关系型数据库 MySQL 数据安全/隐私保护
windows系统bat批处理 mysql 脚本启动关闭
windows系统bat批处理 mysql 脚本启动关闭
219 3
下一篇
无影云桌面