Articles of bash

linux bash,骆驼大小写string用破折号分开

有没有办法转换这样的东西: MyDirectoryFileLine 至 my-directory-file-line 我发现了一些将所有字母转换成大写或小写的方法,但不是这样; 有任何想法吗?

创build永久可执行的别名

我安装了MySQL(MAMP,Mac OS X),但每次从shell中访问时都需要用完整path调用它。 我创build了一个别名: alias mysql='/Applications/MAMP/Library/Bin/mysql ,但这只会持续到terminal/ Bash会话。 什么是build立永久性别名的有效途径? (我需要能够执行来自PHP的命令)。 我应该在Bash启动脚本中设置别名(这是怎么做的?),还是编辑sudoers文件更好? (可以使用这个例子..) 谢谢 – 编辑 – 根据回答: 我只是尝试创build一个~/.bashrc并写下如下: 别名mysql ='/ Applications / MAMP / Library / bin / mysql' 但这似乎没有任何影响。 这个文件有特殊的语法吗?

在bash中随机洗牌文件

我在linux中有一些文件。 例如2和我需要在一个文件中洗牌文件。 例如 $cat file1 line 1 line 2 line 3 line 4 line 5 line 6 line 7 line 8 和 $cat file2 linea one linea two linea three linea four linea five linea six linea seven linea eight 后来,我洗牌的两个文件,我可以得到像这样的东西: linea eight line 4 linea five line 1 linea three line 8 linea seven […]

如何在bash中获取MouseMove和MouseClick?

我想知道如何在bash脚本中为我自己的简单操作系统事件获取MouseClick和MouseMove事件。 请告诉我如何获得这些事件。

Bash:在特定位置的文件中插入一行

我正在写一个脚本,需要我在configuration文件的特定部分添加行。 例如 之前: ServerActors=IpServer.UdpServerUplink MasterServerAddress=unreal.epicgames.com MasterServerPort=27900 ServerActors=IpServer.UdpServerUplink MasterServerAddress=master0.gamespy.com MasterServerPort=27900 ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.mplayer.com MasterServerPort=27900 ServerActors=UWeb.WebServer 后: ServerActors=IpServer.UdpServerUplink MasterServerAddress=unreal.epicgames.com MasterServerPort=27900 ServerActors=IpServer.UdpServerUplink MasterServerAddress=master0.gamespy.com MasterServerPort=27900 ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.mplayer.com MasterServerPort=27900 ServerActors=IpServer.UdpServerUplink MasterServerAddress=master.qtracker.com MasterServerPort=27900 ServerActors=UWeb.WebServer 正如你可以看到有一个新的线添加。 我的bash脚本如何插入行? 我猜我会需要使用sed。

在Bash中划分一个数字

我将如何整理两个分开的数字的结果,例如 3/2 就像我一样 testOne=$((3/2)) $ testOne在3/2 = 1.5的回答中应该舍入为“2”时包含“1”

从HTML表格中提取数据

我正在寻找一种方法来从Linux shell环境中获取HTML的某些信息。 这是我感兴趣的一点: <table class="details" border="0" cellpadding="5" cellspacing="2" width="95%"> <tr valign="top"> <th>Tests</th> <th>Failures</th> <th>Success Rate</th> <th>Average Time</th> <th>Min Time</th> <th>Max Time</th> </tr> <tr valign="top" class="Failure"> <td>103</td> <td>24</td> <td>76.70%</td> <td>71 ms</td> <td>0 ms</td> <td>829 ms</td> </tr> </table> 我想存储在shellvariables中,或者在从上面的html中提取的键值对中回显这些variables。 例如: Tests : 103 Failures : 24 Success Rate : 76.70 % and so on.. 我现在可以做的是创build一个java程序,该程序将使用saxparsing器或htmlparsing器(如jsoup)来提取此信息。 但是,在这里使用java似乎是在你要执行的“包装器”脚本中包含可运行jar的开销。 我敢肯定,那里一定有可以做同样的“shell”语言,即perl,python,bash等。 […]

如何在* nixlogin时运行脚本?

我知道我有一次知道如何做到这一点,但是…你如何运行一个脚本(bash是好的)在UNIX上login?

运行脚本与rc.local:脚本工作,但不是在启动

我有一个node.js脚本,需要在启动时启动并在www-data用户下运行。 在开发过程中, su www-data -c 'node /var/www/php-jobs/manager.js 我看到发生了什么事,manager.js现在工作很好。 search所以我发现我必须把它放在我的/etc/rc.local 。 另外,我学会了将输出指向一个日志文件,并将2>&1附加到“将stderrredirect到标准输出”,它应该是一个守护进程,因此最后一个字符是& 。 最后,我的/etc/rc.local如下所示: #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable […]

在同一个terminal中同时运行并行多个命令

我想运行一些命令,每个命令在按下Ctrl-C之前都不会退出。 有什么我可以运行一次运行所有的人,和Ctrl-C将退出所有? 他们可以共享terminal输出。 具体来说,我有指南针编译器,coffeescript编译器和一个自定义命令,监视文件更改所有正在运行监视文件更改。 我不想为每个命令加载一个terminal。