diff有一个选项--recursive( -r) 可以在两个目录(其中的文件)之间进行比较。有没有办法diff忽略某些子目录(例如:.svn)?
$ diff -r src1/ src2/
Run Code Online (Sandbox Code Playgroud) 如果我想忽略stdout命令,我会在 *nix 上执行此操作:
myprog > /dev/null
Run Code Online (Sandbox Code Playgroud)
如何在 Windows 上(在cmd或批处理文件中)实现相同的目标?
tail -f bar/somefile.log当 somefile.log 不存在时会立即失败。如何让 tail 无限期地等待创建该文件(稍后会发生)?
更新:使用-F,我看到:
tail: cannot open `bar/somefile.log' for reading: No such file or directory
tail: cannot watch parent directory of `bar/somefile.log': No such file or directory
Run Code Online (Sandbox Code Playgroud)
因为bar尚不存在(稍后将创建)。当bar创建somefile.log并被触摸时,tail 根本没有接受更改。
要逐行运行 bash 脚本(例如,以保留环境变量),请执行以下操作:
$ . myscript.sh
Run Code Online (Sandbox Code Playgroud)
或者:
$ source myscript.sh
Run Code Online (Sandbox Code Playgroud)
我有一个PowerShell脚本-除其他事项外-设置提示通过价值函数叫prompt。简单地运行这个脚本(“.\myscript.ps1”)不会改变提示。但是,可以像命令一样逐行运行函数。
所以我实际上需要的是类似于sourcePowerShell 命令的东西。是否可以?
编辑:这篇文章应该移到 Stackoverflow 吗?
说明 1:由于我仅在需要时运行此函数(即,不是针对每个 powershell 会话和/或总是),因此我不想存储在我的 powershell 启动配置文件中。
我想编写一个 shell 脚本,自动将所有标签从 Chrome 传输到 Firefox(通过从 Chrome 获取标签列表,然后使用脚本在 Firefox 中打开它们。)在谷歌浏览器中,是否可以获取列表通过命令行打开的选项卡?
这是默认行为 ls
ls /net/nas/data/languages/pypm/sites/rex/free/2.6/*/pool/v/vi/virtual*1.4.4*pypm
/net/nas/data/languages/pypm/sites/rex/free/2.6/linux-x86/pool/v/vi/virtualenv-1.4.4_linux-x86_2.6_1.pypm
/net/nas/data/languages/pypm/sites/rex/free/2.6/linux-x86_64/pool/v/vi/virtualenv-1.4.4_linux-x86_64_2.6_1.pypm
/net/nas/data/languages/pypm/sites/rex/free/2.6/macosx/pool/v/vi/virtualenv-1.4.4_macosx_2.6_1.pypm
/net/nas/data/languages/pypm/sites/rex/free/2.6/win32-x86/pool/v/vi/virtualenv-1.4.4_win32-x86_2.6_1.pypm
Run Code Online (Sandbox Code Playgroud)
如何ls仅打印基本名称?喜欢:
ls $OPTIONS /net/nas/data/languages/pypm/sites/rex/free/2.6/*/pool/v/vi/virtual*1.4.4*pypm
virtualenv-1.4.4_linux-x86_2.6_1.pypm
virtualenv-1.4.4_linux-x86_64_2.6_1.pypm
virtualenv-1.4.4_macosx_2.6_1.pypm
virtualenv-1.4.4_win32-x86_2.6_1.pypm
Run Code Online (Sandbox Code Playgroud)
注意:我更喜欢使用 shell globbing,find因为 /net/nas/data/languages/pypm/sites/rex/free 包含大量文件和目录。
我使用我的其他用户帐户(我在工作期间使用)安装了自制软件,但无法从我新创建的个人帐户安装软件:
$ brew install unrar
Error: Cannot write to /usr/local/Cellar
Run Code Online (Sandbox Code Playgroud)
Als -dl /usr/local/Cellar/显示该目录归我的其他用户帐户所有。
如何配置自制软件以允许多个用户安装软件?
Alt-Tab 或 Command-Tab 有时会很慢,尤其是当您打开许多窗口并且经常只切换到其中的几个窗口时。你如何解决这个问题——除了多次点击 Alt-Tab 组合之外,还有什么工具可以直接切换到所需的窗口(最常访问)?
注意:这应该适用于 Windows 7、Linux 和 Mac。
更新:请发布您的键盘快捷键解决方案(使用鼠标不能更快 - 特别是当您在切换到窗口之前触摸输入/编写代码时)。
我目前正在使用 Dropbox。刚刚决定在 Dropbox 中同步我巨大的(大约 5 GB)iTunes 库(音乐收藏)。为此,我必须订阅他们的付费帐户。但在我这样做之前,我想评估一下替代方案。
有没有替代方案可以做到这一点?
以下会很好(但不是必需的):
就像 Dropbox 一样,它必须在 64 位 Windows、Linux 和 Mac 上运行。
有知道的吗?(我目前正在评估Spideroak。男孩,使用起来有那么复杂吗?)
Homebrew 的 Ruby 1.9 附带了 rubygems。这样做gem install ...会将文件和二进制文件安装到一些冗长的路径中。例如,bundler 安装在:
/usr/local/Cellar/ruby/1.9.3-p0/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/bin/bundle
Run Code Online (Sandbox Code Playgroud)
我想gem自动将这些二进制文件符号链接到一个公共位置,例如/usr/local/bin这样我就不必手动链接每个二进制文件。这可能吗?