Questions tagged «bash»

16
为什么在Python中如此受欢迎?[关闭]
除了不喜欢空白作为语法之外,我并不讨厌,只是对Python不感兴趣。 我欣赏Perl的诗歌,并用bash&korn和shebang编写了漂亮的Web服务gnuplot。我写文件,troff不介意REXX。几年前没有发现tcl有用,但是关于Python的最大臭味是什么?我在简历中看到工作清单和许多应聘者,以此作为奖杯和奖杯。 我想实际上,我想以此为卖点,我只是找不到原因。
54 python  perl  bash 

2
在Windows上与Bash共享专用SSH密钥
我已经安装了Windows 10和Git。这个Git使用我的C:/Users/MyName目录作为HOME目录以及其中的/.ssh/目录,以适当地获取我的私有SSH密钥。 我刚刚启用并设置了“ Windows上的Ubuntu上的Bash”(真是个大难题!),并且还在其中安装了Git。我希望两个Gits都使用相同的密钥集,这样无论我在此计算机上工作的环境如何,我的提交始终来自我。 麻烦的是,bash中的HOME目录不同(/home/MyName),因此看不到位于现在远处的键../../mnt/c/Users/MyName/.ssh。我以为我可以通过使用以下方法更改HOME环境变量来成为赢家 export HOME=/c/mnt/Users/MyName 这确实成功更改了HOME目录,但bash git仍然看不到该./.ssh目录中包含的密钥。 我不确定这是否是A),因为bash git期望键采用其他文件格式?(当前是id_rsa和id_rsa.pub)B)bash git忽略更改后的HOME变量?或两者兼而有之。 我也不确定C)像这样随意更改HOME变量是否在一般情况下是一个好主意,而其他可能引用它的程序也可以吗?

3
什么时候在命令行应用程序中使用颜色合适?
目前,我在C中有一个名为的命令行应用程序btcwatch。它具有一个-C可以作为参数接收的选项,该选项将比特币的当前价格与预先存储的价格进行比较。-S。使用此选项的示例输出是: $ btcwatch -vC # -v = verbose buy: UP $ 32.000000 USD (100.000000 -> 132.000000) sell: UP $ 16.000000 USD (100.000000 -> 116.000000) 难题是是否要为UP或DOWN字符串使用颜色(分别为绿色和红色)。我知道的大多数命令行应用程序(除git之外)在输出中都远离颜色。在我希望btcwatch外观和相当“标准”(使用getopt,Makefiles等)的愿望中,我不确定在这种情况下颜色是否看起来不合适。

3
Shell脚本的用户配置。最佳做法?
我正在编写带有一些应由用户配置的变量的shell脚本。可能会出现一系列问题,将提供一个用于下载和配置脚本的安装程序。该脚本针对其他开发人员。 这可以通过多种方式实现: 在脚本本身中使用占位符,并sed在安装过程中用于替换占位符(如下所示:https : //stackoverflow.com/questions/415677/how-to-replace-placeholders-in-a-text-file) 优点:所有变量定义都包含在脚本中。手动下载脚本并为喜欢编辑器而不是安装程序的用户配置变量很容易。 缺点:一旦安装到位,就很难通过安装程序重新配置变量。除非我创建一个更复杂的正则表达式,否则容易出错。 使用配置文件(基本上是另一个带有分配的shell脚本),并使用source它来包含它。(并且可能将其放置在~/.scriptname?主脚本已复制到中/usr/local/bin) 优点:重新配置脚本很容易。甚至可以从主脚本中添加用于这样做的参数(可能也可以在第一个解决方案中使用,但是从本身编辑脚本听起来不是一个好主意) 缺点:该脚本现在依赖于两个文件,并且要求用户运行安装程序才能创建配置文件。如果不存在,可以通过自动生成配置文件来解决。但是,对于只想下载脚本,进行编辑并完成脚本的用户而言,查找外部配置文件仍然比较麻烦。 另外,关于安装后用户应如何管理配置的一些选项: 像 $ myscript config server.host example.org 这样的Git $ myscript config server.proxypath / home / johndoe / proxy $ myscript config server.httppath / home / johndoe / web Interactive $ myscript config 输入服务器主机名:example.org 输入服务器上代理 的路径:/ home / johndoe / proxy …

5
提高对大文件的grepping的性能
我有FILE_A有30万行,而FILE_B有3000万行。我创建了一个Bash脚本,将FILE_A中的每一行都移到FILE_B中,并将grep的结果写入新文件。 整个过程耗时超过5个小时。 如何提高脚本的性能? 我正在使用grep -F -m 1grep命令。FILE_A看起来像这样: 123456789 123455321 FILE_B是这样的: 123456789,123456789,730025400149993, 123455321,123455321,730025400126097, 因此,对于Bash,我有一个while循环,可以在FILE_A中选择下一行,然后在FILE_B中进行抓取。在FILE_B中找到该模式后,我将其写入文件result.txt。 while read -r line; do grep -F -m1 $line 30MFile done < 300KFile

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.