Articles of shell

反斜杠在一个命令的开始

在安装RVM手册中,我看到很多以'\'开头的行: 用ruby安装RVM: $ \curl -L https://get.rvm.io | bash -s stable –ruby 我认为这只是错误的,但他们重复了很多次。 那么是什么原因?

在Shell脚本中使用Linux进行模板化?

我想说的是: 1.)有一个configuration文件作为模板,像variables$版本$path(例如apacheconfiguration) 2.)有一个shell脚本“填充”模板的variables,并将生成的文件写入磁盘。 这是可能与一个shell脚本。 如果你能命名一些命令/工具,我可以完成这个或一些好的链接,我会非常感谢。

Shell命令使用pipe道时速度较慢,中间文件速度较快

有没有人了解这种处理时间,使用中间文件或使用pipe道时的巨大差异? 我使用新鲜的debian挤压服务器上的标准工具将tiff转换为pdf。 一个标准的做法是首先转换为ps。 无pipe道: root@web5:~# time tiff2ps test.tif > test.ps real 0m0.860s user 0m0.744s sys 0m0.112s root@web5:~# time ps2pdf13 -sPAPERSIZE=a4 test.ps > test.pdf real 0m0.667s user 0m0.612s sys 0m0.060s 用pipe道: root@web5:~# time tiff2ps test.tif | ps2pdf13 -sPAPERSIZE=a4 – > test.pdf real 1m6.098s user 0m15.861s sys 0m50.9 在最后一个命令中,gs进程始终处于100%。 更新 : 这是ps世代的strace输出: root@web5:~# strace tiff2ps test.tif > […]

什么是/ usr / bin / [?

我只是在/ usr / bin中find了一个名为[ 。的ELF二进制文件。 /usr/bin/[ 。 我从来没有听说过这个文件,我的第一个想法是,这是一个隐藏程序,可能是一个木马的聪明方式。 不过,它出现在我所有的CentOS服务器上,似乎没有人工input。 我可以猜测它是什么,但我正在寻找一个更权威的答案…

PowerShell快速入门

什么是您跳跃的最佳方式开始您的Powershell采用? 哪些资源,技巧,场景让你快速上手?

从shell脚本中,我该如何检查一个MySQL数据库是否存在?

mysqladmin -uroot create foo返回1的退出状态(如果foo存在),否则返回0,但是当然如果数据库不存在,它也会创build数据库。 有没有简单的方法来检查数据库是否存在?

Ctrl-C在bash脚本中

如何在bash脚本中实现ctrl + c处理,以便脚本中断,以及脚本启动的当前正在运行的命令? (想象一下,有一个脚本执行一些长时间运行的命令,用户点击ctrl + c并中断命令,但脚本继续执行)。我需要它的行为方式,它们都被杀死。

Gitshell没有启用?

我正在尝试安装git服务器。 当我将我的git用户的默认shell设置为/ usr / bin / git-shell时,我在login时得到一个错误git。 fatal: Interactive git shell is not enabled. hint: ~/git-shell-commands should exist and have read and execute access. 基于ssh密钥的访问工作,权限设置正确。 Googlesearch没有显示任何有关此错误的信息。 我也在过去的安装中使用这种方法,并没有显示这样的错误。 另外我看着工作服务器,如果它有一些额外的文件或configuration,但没有这样的事情。 系统规格: Gentoo Linux(最新) Git 1.7.5.3 / etc / passwd行: git:x:1002:1004::/home/git:/usr/bin/git-shell

使用$ http_proxy env var时的代理exception?

在典型的浏览器中,当我们设置代理服务器时,我们可以定义不使用代理服务器的主机名/ IP地址列表。 当使用$ http_proxy时,我们如何完成同样的事情? 我依靠设置$ http_proxy在Linux上的Chromium中使用代理服务器,但它们是Intranet上的某些IP地址,我需要绕过代理设置。

有“watch”的分页版吗?

在UNIX shell下,如何获得与watch命令类似的效果,但如果分页占用多个屏幕,则可以在输出中滚动。 换句话说,我想要一个能够watch less什么的程序。 作为一个例子,可以说我想看看qstat的输出,我可以使用 watch qstat 观看qstat的输出,但是这只能显示第一个screenful。 随着watch的分页版本,我将能够在输出中移动,因为它仍然通过watch不断更新。 现在有什么办法可以用现有的工具来做到这一点?