Articles of bash

什么是命令“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忽略错误,但没有成功这样做。 任何猜测?

基于多种模式重命名文件的更好方法

我下载的很多文件都有垃圾文件,例如 [ www.crap.com ] file.name.ext www.crap.com – file.name.ext 我提出了两种方法来处理它们,但是它们都显得很笨重: 参数扩展: if [[ ${base_name} != ${base_name//\[+([^\]])\]} ]] then mv -v "${dir_name}/${base_name}" "${dir_name}/${base_name//\[+([^\]])\]}" && base_name="${base_name//\[+([^\]])\]}" fi if [[ ${base_name} != ${base_name//www.*.com – /} ]] then mv -v "${dir_name}/${base_name}" "${dir_name}/${base_name//www.*.com – /}" && base_name="${base_name//www.*.com – /}" fi # more of these type of statements; one for each type […]

如何从WSL(Ubuntu)Bash运行Windows可执行文件

随着2016年夏季的Windows 10周年更新 ,有可能在新的Linux子系统(WSL) – 一个“轻量级”虚拟化子系统中运行Ubuntu二进制文件。 不幸的是,启动C:\Windows\System32\bash.exe ,另一个bash ELF二进制文件在WSL内启动一个进程,从那里你不能逃脱! 您只能启动其他ELF二进制文件。 那么我怎样才能从Windows Bash执行*.exe文件?[1] [1]在微软的“官方”GH支持回购中也问到了问题。

什么是msdo中的sudo相当于?

我正在编写一个应该在Unix,Cygwin和msys上运行的跨平台shell脚本。 在我的shell脚本中,我需要使用提升的权限执行操作。 在Unix上,你可以通过sudo , Cygwin可以通过cygstart –action=runas 。 什么是msys的等价物? 到目前为止,我所有的谷歌search都只是反过来,这是从一个shell脚本不可行的,因为你必须与GUI交互。

“参数列表太长”限制是否适用于shell buildins?

我浏览了很多关于StackOverflow的post以及一些相关的社区,关于argument list too long话题,我似乎没有清楚地指出长度限制是否适用于shell buildins。 比方说,我有一个很长的string,我想通过标准input传递给一个命令: string="a very log list …" 我能说……么: # not using double quotes around $string is deliberate printf '%s\n' $string | cmd … 要么 cmd <<< $string 甚至xargs到xargs : printf '%s\n' $string | xargs cmd … 有人可以澄清这一点?

Git(GitHub)在过去的date提交

我正在开发一个git项目(托pipe在GitHub上),并使用Gi​​tHub for Windows。 昨天,我取得了很大的成就,但GitHub for Windows保存(说它不能提交),我无法承诺。 我不想失去我的GitHub提交条纹,所以我想知道是否有任何方式提交过去的date,并与我的GitHub同步(如果这是可能的话)。 另外:我已经在git-bash中提交了我的提交,但尚未完成。

Windows上的Ubuntu上的Bash不能使用`sudo apt-get install <packagename>`。 未满足的依赖关系

我很高兴在Windows上使用bash,但很快就遇到了一个问题。 我想安装生成必不可less,但我得到一个依赖性问题。 试图用sudo apt-get install -f解决问题时,遇到了另一个没有多大意义的错误。 我试过更新和升级,但也没有工作。 F barzevp@UK-LT-8356:~$ sudo apt-get install build-essential Reading package lists… Done Building dependency tree Reading state information… Done build-essential is already the newest version. You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies. libc6-dev : Depends: linux-libc-dev but it is not […]