Tag: linux

如何在Bash中打印函数定义?

我在.bash_profile中定义了几个不同的函数。 我通常记得函数的名字,但是在我运行它之前,想要快速浏览一下代码。 .bash_profile文件: gpm () { echo "git pull origin master" git pull origin master } 击: $ <something> gpm 预期结果:不要运行function只是打印出function本身。

C ++ 11成员初始化列表模糊

由于在这个环境中的GNU标准库实现,我正在努力解决看起来在c ++ 11符号分辨率上的模糊问题: Arch Linux 4.2.5-1(x86_64) g ++ 5.2.0 铿锵++ 3.7.0 例: #include <iostream> #include <string> struct version { unsigned major; unsigned minor; unsigned patch; version(unsigned major, unsigned minor, unsigned patch) : major(major), minor(minor), patch(patch) { } friend std::ostream & operator<<(std::ostream & out, version const& v) { out << v.major << "."; out << v.minor […]

在Linux中的DNScaching

我很困惑DNScaching。 我正在写一个小型的转发代理服务器,并希望在Linux系统上使用操作系统DNScaching。 如果我理解正确,那么在浏览器级别有DNScaching。 然后是在操作系统级别的DNScaching(Windows有它,我不知道Linux发行版是否默认)。 那么,浏览器/ proxy_server如何使用OS DNScaching呢? 我试图find我是否可以依靠Linux进行DNScaching,而不是在我自己的代理内部进行。 谢谢

找出GCC包含的path是

我试图以编程方式在Linux上find#includepath,据我所知,实际上意味着findGCC认为它是什么。 (这是真的吗?Clang是怎么做到的?) 根据http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html,一些组件涉及CPU架构和GCC版本; 后者似乎特别棘手; 我猜想可以通过运行gcc –version和parsing输出(或者gcc -v )来获得,但是这样看起来似乎不够好,最坏的情况是脆弱的。 假设你的程序正在用GCC进行编译,那么在代码中做这个操作可能是另外一个select,但是这需要依赖于这个假设。 推荐的方法是什么?

在另一个(已经运行)完成后启动脚本

所以我有一个进程正在运行,这将需要几个小时才能完成。 我想在那个完成之后自动启动另一个进程。 请注意,我不能在第一个脚本中添加一个调用,也不能创build另一个脚本来顺序运行这两个脚本。 有没有办法在Linux中做到这一点? 编辑:一个选项是使用pgrep轮询每x分钟,并检查过程是否完成。 如果是的话,启动另一个。 但是,我不喜欢这个解决scheme。 PS:两者都是bash脚本,如果有帮助的话。

设置Ubuntu / Apache / PHP机器发送邮件

我正在为胡志明市的一家小公司工作,他们的服务器只有一台老电脑。 现在短短几个月后,我们正在迅速扩张,新用户的一个要求是要求他们validation他们的电子邮件地址。 在Ubuntu上没有特别的程序,而是我在实际的服务器上做的唯一的事情是从Windows XP重新格式化整个硬盘,并安装了Natty Narwhal,然后安装Apache和PHPMYADMIN。 一旦有人申请会员资格,我想让PHP向用户和pipe理员发送一封电子邮件。 但我不知道我需要做什么来开始。 对于我需要首先设置的任何想法都将被虚心地赞赏; 我不是在寻找一步一步,只是一些提示指向我在正确的方向。 – 那个

Linux cmd可以在jar之间search类文件,而不pipejarpath如何

我想在许多jar文件中search一个特定的类文件而不给每个jar文件的位置。 这是可能的一个简单的命令? 我试过这个命令: grep Hello.class *.jar 哪个没有返回包含该类的jar子的列表。 然后我跑了命令: grep Hello.class /full/path/of/jar/file/*.jar 哪个没有返回相关的jar文件。 有没有更好的办法?

在linux中recursion地find多个文件并重命名

我有一个Suse 10系统中的文件,如a_dbg.txt, b_dbg.txt … 我想编写一个bash shell脚本,通过从这些脚本中删除“_dbg”来重命名这些文件。 谷歌build议我使用rename命令。 所以我在CURRENT_FOLDER上执行了命令rename _dbg.txt .txt *dbg* 我的实际CURRENT_FOLDER包含下面的文件。 CURRENT_FOLDER/a_dbg.txt CURRENT_FOLDER/b_dbg.txt CURRENT_FOLDER/XX/c_dbg.txt CURRENT_FOLDER/YY/d_dbg.txt 执行rename命令后, CURRENT_FOLDER/a.txt CURRENT_FOLDER/b.txt CURRENT_FOLDER/XX/c_dbg.txt CURRENT_FOLDER/YY/d_dbg.txt 它没有recursion地做,如何使这个命令重命名所有子目录中的文件。 像XX和YY一样,我将拥有许多不可预知的子目录。 而且我的CURRENT_FOLDER也将有一些其他的文件。

Python:如何检查networking端口是否在Linux上打开?

我怎么能知道某个端口是开放/closures在Linux Ubuntu的,而不是远程系统,使用Python? 我怎样才能列出这些打开的端口在Python? Netstat:有没有办法整合netstat输出与python?

如何用逗号分隔列表不是空格

我想用逗号分隔文本,而不是空格 for foo in list中for foo in list 。 假设我有一个CSV文件CSV_File其中包含以下文本: Hello,World,Questions,Answers,bash shell,script … 我用下面的代码将其分成几个单词: for word in $(cat CSV_File | sed -n 1'p' | tr ',' '\n') do echo $word done 它打印: Hello World Questions Answers bash shell script 但我希望它通过逗号分隔文本不是空格: Hello World Questions Answers bash shell script 我怎样才能达到这个bash?