例如: 我是一个与Bash v3.2.17的Mac上,我使用通过与bash_completion变种macports安装的git。 当我inputgit checkout m<tab> 。 例如,我把它完成master 。 不过,我有一个git checkout的别名, gco 。 当我键入gco m<tab> ,我没有得到自动完成的分支名称。 理想情况下,我想自动完成只是神奇地为我的所有别名工作。 可能吗? 否则,我想为每个别名手动定制它。 那么,我怎么去呢?
有谁知道任何资源谈论的最佳做法或devise模式的shell脚本(sh,bash等)?
我正在尝试为我们的开发服务器上托pipe的SVN编写一个post-commit挂钩。 我的目标是尝试自动签出已提交项目的副本到托pipe在服务器上的目录。 但是,我需要能够只读取传递给脚本的目录string中的最后一个目录,以便签出我们的项目所在的同一个子目录。 例如,如果我将一个SVN提交给项目“example”,我的脚本将获得“/ usr / local / svn / repos / example”作为第一个参数。 我需要从string的末尾得到“example”,然后用另一个string连接,这样我就可以签出“/ server / root / example”并立即查看所做的更改。
既然TideSDK实际上已经死了,我一直在寻找替代的“包装”来运行HTML / CSS / JS应用程序作为独立的桌面应用程序。 到目前为止,我已经运行的三个可行选项是NW.js (以前称为node-webkit), 括号shell和Electron (以前称为primefacesshell)。 问题是,在function集,兼容性等方面似乎没有足够完整的三者之间的比较。我希望把它变成一个或多或less规范的线程上的(客观)差异三,特别是关于: 平台支持 ; 操作系统,依赖关系等 语言function支持 ,就HTML5,CSS3和JavaScript而言。 认为像“HTML5video工作,如果是的话,什么编解码器可用? 非标准的额外function ,如托盘图标,popup通知和OS渲染的菜单栏。 可扩展性 ; 例如。 能够“插入”本地代码,与Node.js交谈等等。 build筑学 ; 尤其是影响作为开发人员日常使用的体系结构差异。 debugging ; 包括开发工具,与node-inspector等常用工具的兼容性。 … 等等。 在作为应用程序开发人员进行select时,什么是客观的,技术上的差异呢?
有没有任何bash命令可以让你获得STDOUT的第n行? 也就是说,有些事情会采取这一点 $ ls -l -rw-r–r–@ 1 root wheel my.txt -rw-r–r–@ 1 root wheel files.txt -rw-r–r–@ 1 root wheel here.txt 并做类似的事情 $ ls -l | magic-command 2 -rw-r–r–@ 1 root wheel files.txt 我意识到在编写脚本的时候这是不好的做法,但是当我每天使用shell时,能够以这种方式过滤我的STDOUT是非常有用的。 我也意识到这将是半平凡的写命令(缓冲区STDOUT,返回一个特定的行),但我想知道是否有一些标准的 shell命令来做到这一点,将没有我放下脚本到位可用。
$ ls *mp3 | xargs mplayer Playing Lemon. File not found: 'Lemon' Playing Tree.mp3. File not found: 'Tree.mp3' Exiting… (End of file) 我的命令失败,因为文件“柠檬Tree.mp3”包含空格,所以xargs认为这是两个文件。 我可以使find + xargs像这样的文件名工作吗?
我可以键入别名来显示所有别名的列表。 但是对于函数,我所能做的只是grep我的.bash_profile 。 这只会获得该文件中的那些文件,而不是那些在子文件中定义的或dynamic的文件。 有没有更方便的方法来找出目前定义的function?
我想检查一个文件是否包含特定的string或不在bash中。 我使用这个脚本,但它不起作用: if [[ 'grep 'SomeString' $File' ]];then Some Actions fi 我的代码有什么问题?
我经常需要login到几台服务器中的一台,然后到这些机器上的几个目录之一。 目前我做这样的事情: localhost〜] $ ssh somehost 欢迎来到某个主机! somehost〜] $ cd / some / directory / somewhere / named / Foo somehost Foo] $ 我有脚本,可以确定哪个主机和哪个目录我需要进入,但我不知道一种方法来做到这一点: localhost〜] $ go_to_dir Foo 欢迎来到某个主机! somehost Foo] $ 有没有一个简单,聪明或任何方式来做到这一点?
可能重复: gzipping一组目录并创build一个tar压缩文件 这篇文章描述了如何在一个目录结构中单独地gzip每个文件。 但是,我需要做一些稍微不同的事情。 我需要为某个目录下的所有文件生成一个大的gzip文件。 我还需要能够指定压缩文件的输出文件名(例如files.gz),并覆盖旧的压缩文件文件(如果已经存在)。