windows怎么提取bash脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows怎么提取bash脚本相关的知识,希望对你有一定的参考价值。

热门频道

首页

博客

研修院

VIP

APP

问答

下载

社区
推荐频道

活动

招聘

专题
打开CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved

打开APP

windows执行bash脚本 原创
2022-03-22 19:11:19

代码小轩
码龄5年
关注
Windows执行shell脚本
1、 安装Git
在这里插入图片描述
2、 查看Git环境变量
右击电脑-属性-高级-高级系统设置
在这里插入图片描述
已设置环境变量
在这里插入图片描述
在这里插入图片描述
3、 打开Git bash
定位到sh文件所在目录,直接使用bash 或sh 来执行bash shell脚本:
在这里插入图片描述

打开CSDN APP,看更多技术内容

如何在Windows中运行bash_看,月亮在跳舞的博客
为了运行bash,首先要进行几步操作。首先,需要获得Windows10的build 14316。 安装内测版本之后,用户需要切换到开发者模式,从设置>更新(Settings > Updates),安全>开发者(Security > For Developers)打开新的设置页面,选择“Windows Subsystem...
继续访问
windows 使用bash_Neil_001的博客_windowns bash
Windows执行shell脚本 1、 安装Git 2、 查看Git环境变量 右击电脑-属性-高级-高级系统设置 已设置环境变量 3、 打开Gitbash定位到sh文件所在目录,直接使用bash或sh 来执行bashshell脚本: windowns server 2012 部署mysql5.7,并修改初始密...
继续访问
最新发布 在Linux中执行shell(bash)脚本的方法 2208笔记
用source命令执行脚本文件时,是在当前Shell进程中执行,而不是像./与sh方式一样在新的Shell进程中执行,因此早先设置的变量在脚本里是可以读取到的。source是Shell(准确地说是Bash)的内置命令,在Bourne Shell中的等价命令是一个点.,即点命令。后, 就能在任意文件夹, 像执行命令一样, 直接输入脚本名就能执行 , 会在子Shell中执行。按路径直接执行,需要脚本文件有可执行权限, 一般自己创建的文件有读写权限,但没有可执行权限。命令直接在当前shell执行脚本。
继续访问
CmdBash:CMDBASH命令行工具
CmdBash CMD/BASH命令行工具 作者 zlb 运行环境 适用于jdk1.8
如何在Windows中运行bash
当微软宣布,将在Windows10上面支持bash时,所有的Unix命令行用户都为之雀跃了。上周三,微软发布了一个测试版本,开始支持了这项功能。为了运行bash,首先要进行几步操作。首先,需要获得Windows10的build 14316。安装内测版本之后,用户需要切换到开发者模式,从设置>更新(Settings > Updates),安全>开发者(Security > F...
继续访问
在windows中利用gitbash并行执行命令
rush并行sh语句
继续访问

windows10bash_Windows 10上的Bash
windows10bash 因为我使用基于Linux和Windows的计算机进行开发,所以我经常希望自己在Windows环境中可以使用一些方便的命令行Linux工具。 Cygwin , PowerShell和用于模拟Linux工具的 自定义Groovy脚本起到了帮助作用,但是最近得知Windows 10上的Ubuntu上的Bash可用我感到非常惊讶。 在本文中,我简要总结了使bash在Wind...
继续访问

VsCode | 在 Windows 上调试Bash脚本
如何使用VsCode调试Bash脚本
继续访问

热门推荐 windows使用bash指令
方法只适用于64位版本的Windows 10 1. 打开设置应用程序和头部更新和安全>对于开发。在这里启动“开发者模式”开关,使开发者模式 2. 接下来,打开控制面板,单击“程序”,然后单击“打开Windows功能打开或关闭”在程序和功能。在这里启用“Windows子系统为Linux(测试版)”列表中的选项,并单击“确定”。 执行此操作后,系统会提示您重新启动计算机。点击“立即...
继续访问

Windows 10上的Bash
因为我使用基于Linux和Windows的机器进行开发,所以我经常希望自己在Windows环境中拥有一些方便的命令行Linux工具。 Cygwin , PowerShell和编写用于模拟Linux工具的 自定义Groovy脚本起到了帮助作用,但是最近得知Windows 10上的Ubuntu上的Bash可用,令我感到惊喜。 在本文中,我简要总结了使bash在Windows上可用的一些步骤。 在...
继续访问

Windows环境运行shell脚本
Windows环境运行shell脚本
继续访问

解决方案:Win10如何使用bash批处理命令
问题描述:无法将“bash”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 'bash' 不是内部或外部命令,也不是可运行的程序或批处理文件。......
继续访问

windows python执行bash命令
windows的cmd命令是很难用的,比如想通过管道来对输出作下切割,就比较繁琐;然而在bash shell里,cut命令就能轻松搞定,但在windows下,如何执行bash命令呢?首先要安装bash,不过,作为开发者,一般都会安装git,它自带了bash命令。............
继续访问

win python 运行bash脚本_在window中模拟执行linux 脚本
现在后端环境常常是linux系统,但很多情况下,我们的开发环境是Window系统,为了能在window下模拟linux的脚本,而且也能够ssh到linux server,我们可以在window系统中安装这样一个模拟环境 cmder,以下举例说明如何使用cmder脚本bash 脚本:test.sh#!/bin/bash./test.py -s http://localhost:8008/foo -i...
继续访问
windows bash
1 echo 和 @ 回显命令 @ #关闭单行回显 echo off #从下一行开始关闭回显 @echo off #从本行开始关闭回显。一般批处理第一行都是这个 echo on #从下一行开始打开回显 echo #显示当前是 echo ...
继续访问
win python 运行bash脚本_在Windows上从Python执行bash脚本
我正在尝试编写一个python脚本,它将在我的Windows机器上执行bash脚本。到目前为止,我一直在使用Cygwin终端,因此执行bash脚本RunModels.scr就像./RunModels.scr一样简单。现在我希望能够利用Python的subprocess,但是由于Windows没有处理bash的内置功能,我不知道该怎么做。我试图模拟./RunModels.scr < valid...
继续访问
不用安装虚拟机,直接在Windows上面运行Linux Bash Shell,嗯!真香!!!
每次安装虚拟机,打开虚拟机,一顿繁琐的界面操作,等待时长,让我很烦躁,对于熟悉开发工程师,在Linux上面敲击感和运行等等都要比Windows上面好很多倍,那么怎么在Windows上面直接运行Bash shell呢?下面对详细过程尽心了描述,请耐心观看。 1. 首先打开我们的开发者模式 1.1 直接在搜索框输入开发者,然后Enter就可以直接进入啦 1.2 或者按住win(键盘Ctrl和Alt中间哪个Windows图标)+x,然后选择“设置”,然后选择“更新和安全”,选择开发者选项就行啦 1.3 打开
继续访问

windows下如何运行shell脚本
windows下如何执行shell脚本
继续访问
Win10系统开启Linux Bash命令行
微软在推送的Win10一周年更新预览版14316中,该版本中包含了大部分已宣布内容,其中包括了一项重要的原生支持Linux Bash命令行支持。2、搜索“程序和功能”,选择“开启或关闭Windows功能”,开启Windows Subsystem for Linux (Beta),并重启系统。或Mac电脑就可以在Win10上使用Bash,那么如何在Win10系统上开启Linux Bash命令行呢?大家可以尝试下面的方法来解决这个问题。3、安装Bash,需要开启命令行模式,然后输入“bash”,即可使用。...
继续访问

怎样在window下运行linux bash shell脚本
怎样在window下运行linux bash shell
继续访问

windows下安装bash bash的目录位置
windows下安装bash bash的目录位置 C:\Users\张政\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
继续访问
WINDOWS命令和批处理
转自:http://proclsj999.javaeye.com/blog/206853 另外查看WIndows和Linux的所有命令:http://www.ss64.com/nt/。 该教程一共分为4大部分,第一部分是批处理的专用命令,第二部分是特殊的符号与批处理,第三部分是批处理与变量,第四部分是完整案例。 %~dp0 表示当前bat所在的目录。第一部分:批处理的专用命令 批处理文...
继续访问
windows bash
bash
写评论

评论

6

点赞



分享
参考技术A Windows上提取bash脚本可以使用Git Bash,它是一款开源的Git客户端,可以在Windows上使用Linux命令行工具。Git Bash可以从Git官网下载,安装完成后,可以在Windows上使用bash脚本。

用于提取目录中所有 .tgz 的 Bash 脚本[重复]

【中文标题】用于提取目录中所有 .tgz 的 Bash 脚本[重复]【英文标题】:Bash script to extract all .tgz in directory [duplicate] 【发布时间】:2016-04-18 22:21:31 【问题描述】:

我有一个包含所有 tgz 文件的目录。目前,我有一个可以运行的脚本

    将目录作为第一个参数 提取tgz cd 进入解压文件夹 然后运行我的加载脚本 然后继续下一个 tgz..

如下所示。

目前这个脚本可以工作,但是如果有人输入一个参数而不是目录名(例如,./myScript /whole/path/to/directory),它将失败

dirname=$1
cur_dir=`pwd`

echo The directory you are about to extract is $dirname

echo $(ls $cur_dir/$dirname/*.tgz)

echo Your current directory is $cur_dir

for tgz in $(ls $cur_dir/$dirname/*.tgz) ; do  # <---- I think there is a better way of doing this please advise
        echo the tgz you are about to extract now is $tgz
        cd $dirname;             #cd into input directory 
        tar -xvzf $tgz;          #extract tgz
        cd $tgz%%.tgz;           #cd into the folder you extracted 
        loadItExit;                #run my other script to load
        cd ../..;                  #move up two levels back to original path

done

【问题讨论】:

for fname in $fname%/*/*.tgz; do 将沿第一个给定文件目录中的所有*.tgz 循环。 【参考方案1】:

看起来像这样的东西可以工作

dirname="$1"
for tgz in $(ls $dirname/*.tgz) ; do 
    echo "tar -xzf $tgz";  
    echo "cd  $tgz%%.tgz"; 
    echo "LoadIt"; 
    echo "cd .."; 
done

显然回声只是为了演示

如果您无法控制您的环境,那么避免使用ls 的评论是公平的。将您感兴趣的文件的过滤器进一步推入一个不太具体的集合的循环中。

根据您的控制能力,您可能需要更多的偏执测试。

dirname="$1"
for tgz in $dirname/* ; do
   if [ "$tgz##*\." == "tgz" ] then
        echo "tar -xzf $tgz";  
        echo "cd  $tgz%%.tgz"; 
        echo "LoadIt"; 
        echo "cd .."; 
   fi
done

编辑评论以解释if 声明

首先 bash 中的字符 [test 的命令相同 你想在[之后和]之前保留空格

[ ... ] 内部是一个表达式(谓词) 计算结果为 truefalse

在这种情况下,我们使用变量替换 其中 shell 变量的值,$tgz 这里, 使用前正在修改中

将变量名括起来总是最安全的 在大括号中的$ 之后 ...

不过,这样做也可以让您注释变量 call 用修改后的值替换正常的变量值

我记住注释的快速而肮脏的助记符 它们的功能是查看$键的任一侧 (对不起,非英语非 qwerty 键盘布局) 并注意 # 哈希或磅字符继续 $ 所以$name#&lt;regexp&gt;删除 第一个匹配项 正则表达式&lt;regexp&gt;# 之后和 之前 从变量值的开始

同样%$$name%&lt;regexp&gt; 之后的键 将删除正则表达式的最后一个匹配项 从变量的值

两个注解都可以加倍##%% 表示: 删除正则表达式的最长匹配 而不是最短的。

所以"$tgz##*\." == "tgz" 表示删除直到最后一个点(包括最后一个点)的所有内容 从变量$tgz 中的值,看看是否还有什么 正好等于字符串"tgz"

关于“bash 变量替换”的网络搜索 和“bash 测试” 会带你走的更远

【讨论】:

Don't parse the output from ls 如果我想传入整个目录怎么办?像这样的东西 ./my_script /path/to/my/directory @tomc 您能否在您的代码旁边提供一些 cmets 来解释 if 语句。

以上是关于windows怎么提取bash脚本的主要内容,如果未能解决你的问题,请参考以下文章

用于提取目录中所有 .tgz 的 Bash 脚本[重复]

从 bash 脚本检测“Windows 上的 Ubuntu”与本机 Ubuntu [重复]

用bash脚本从plist中提取字符串,也许是sed?

仅提取特定文件名然后将其用于变量的 Bash 脚本

使用 bash 命令 awk sed 等从脚本中提取参数字段

简化bash脚本,以sudo身份运行时从命令中提取第一个单词