Articles of bash

Windows PATH以bash中的posixpath转换

我怎么能通过标准的msysfunction(如果不是失去了普遍性) Windows目录path(如c:/libs/Qt-static )转换到正确的POSIX dirpath( /c/libs/Qt-static ) ? 反之亦然(特别是intrested)?

如何在Windows Git shell中运行./script.sh?

也许这很尴尬,但是在Git shell中工作时我无法在Windows上运行.sh文件。 也许我必须安装一些东西,但我认为Git会支持bash命令(我知道Windows不使用sh文件)。 我正在从GameClosure执行安装步骤,并在$ ./install.sh一个应用程序select窗口,用于打开sh文件(例如,当您尝试在Windows中打开未知文件时,会询问要使用哪个应用程序打开该文件)。 我已经尝试用Git shell打开它,但失败了… 我要做什么来运行这个文件 ,并从GameClosure教程进行安装步骤? 这是一个截图(警惕波兰语,但我想你们都知道这个消息)。

Bash脚本总是打印“未find命令”

每次我在Debian的命令行中使用bash scriptname.sh来运行脚本时,我都会得到Command Not found ,然后是脚本的结果。 所以这个脚本可以正常工作,但总是会在屏幕上打印一个Command Not Found语句。 我从/var文件夹运行脚本。 这是脚本: #!/bin/bash echo Hello World 我运行它通过键入以下内容: bash testscript.sh 更新 – 问题出现在空行。 每个空白行都会导致找不到命令。 为什么会这样呢?

无法启动Git Bash

无法启动Git Bash,不知道堆栈中的错误发生在哪里。 运行Windows 10,Git Bash,ConEmu和Vagrant。 当我通过ConEmu或应用程序直接启动Git Bash时,会收到以下消息: 0 [main] bash 4696 fork: child 528 – died waiting for dll loading, errno 11 bash: fork: retry: No child processes 1263234 [main] bash 4696 fork: child 684 – died waiting for dll loading, errno 11 bash: fork: retry: No child processes 3519490 [main] bash 4696 fork: child […]

Windows Git bash提示符不显示函数的颜色

我在我的.bash_prompt中使用下面的颜色代码/函数(捏爱尔兰语),以显示分支名称和状态在Windows上的Git bash。 MAGENTA="\033[1;31m" ORANGE="\033[1;33m" GREEN="\033[1;32m" PURPLE="\033[1;35m" WHITE="\033[1;37m" BOLD="" RESET="\033[m" function git_info() { # check if we're in a git repo git rev-parse –is-inside-work-tree &>/dev/null || return # quickest check for what branch we're on branch=$(git symbolic-ref -q HEAD | sed -e 's|^refs/heads/||') # check if it's dirty (via github.com/sindresorhus/pure) dirty=$(git diff –quiet –ignore-submodules HEAD &>/dev/null; […]

相当于从GNU到solaris的date

在GNU中的命令date我可以这样做: date -d "+4 day" datei=20130101 i=5 date -d "$datei +$i day" 但我喜欢知道: 我怎么能在Solaris中做到这一点? 用date命令

什么是命令“date+%s”的窗口等效

我正在写一个批处理脚本,我需要的时间。 在Linux下很容易,但我不知道如何在Windows中做到这一点。

Windows,bash和`&`标志来运行并行进程

我在我的node.js应用程序中使用npm脚本进行任务自动化。 例如在我的package.json : "scripts": { "nodemon": "nodemon -w ./src bin/runServer -e js,jsx,json", "start-wds": "node bin/runWebpackDevServer", "start-dev": "npm run start-wds & npm run nodemon", … } 在Mac OS X命令npm run start-dev完美工作 – 它并行启动2个独立的进程。 但在Windows上,它只启动第一个npm run start-wds 。 有没有办法解决这个问题? 也许一些bash版本的Windows? 谢谢!

在dos命令提示符下是否存在与bash或tcsh中的等效源命令?

我知道,在unix世界中,如果编辑.profile或.cshrc文件,可以使用source〜/ .profile或source〜/ .cshrc来获取当前会话的效果。 如果我在Windows系统variables中更改了某些内容,如何在不退出命令提示符会话并打开另一个命令提示符会话的情况下使当前命令提示符会话生效?

是否有可能编写一个在bash / shell和PowerShell中运行的脚本?

我需要创build一个集成脚本来设置一些环境variables,使用wget下载文件并运行它。 面临的挑战是它需要能够在Windows PowerShell和bash / shell上运行的SAME脚本。 这是shell脚本: #!/bin/bash # download a script wget http://www.example.org/my.script -O my.script # set a couple of environment variables export script_source=http://www.example.org export some_value=floob # now execute the downloaded script bash ./my.script 这在PowerShell中是一样的: wget http://www.example.org/my.script -O my.script.ps1 $env:script_source="http://www.example.org" $env:some_value="floob" PowerShell -File ./my.script.ps1 所以我想知道这两个脚本是否可以在任一平台上合并并运行成功? 我一直在试图find一种方法,把他们在同一个脚本,并得到bash和PowerShell.exe忽略错误,但没有成功这样做。 任何猜测?