Tag: linux

如何仅在脚本的持续时间内设置环境variables?

在Linux(Ubuntu 11.04)bash中,是否可以临时设置一个环境variables,该variables在脚本的持续时间内只与普通variables不同? 例如,在shell脚本中,通过临时将HOME设置为当前工作目录中的文件夹,然后启动应用程序,制作保存为HOME便携式的应用程序。

如何设置系统范围的umask?

我正在一个运行Linux(Debian和Ubuntu)的实验室工作。 用户名和组名由NIS和yp处理。 我们有一些普通用户,每个人都可以进行实验,然后我们每个人都有我们自己的用户,另外还有一个我们都是成员的普通用户。 如何使共享/home/ drive(NFS)上的所有文件和目录都是由用户/组读/写(/可执行文件)? 基本上我想要的是 chmod -R 664 /home chgrp -R commongroup /home 或相当于umask 0002 。 但是运行上面的命令只修复文件夹中的当前文件,而umask只能用于单个用户,并且每次用户login时都必须运行。 在.bashrc文件(这将工作更改模式通过gnome?)。 是否有一个系统范围的命令或设置,我可以用来确保我们的commongroup有写权限的通用文件?

/ bin / sh:pushd:找不到

我正在做一个make文件中的以下内容 pushd %dir_name% 我得到以下错误 /bin/sh : pushd : not found 有人可以告诉我为什么这个错误显示出来吗? 我检查了我的$ PATHvariables,它包含/ bin,所以我不认为这是造成问题。

redirect后获取url

在页面redirect之后,我需要使用curl或wget来获得最终的url。 例如http://google.com可能会redirect到http://www.google.com 。 内容很容易得到(例如curl –max-redirs 10 http://google.com -L ),但是我只对最后的url感兴趣(在前一种情况下http://www.google。 com )。 有没有什么办法通过只使用Linux构build工具? (仅限命令行)

如何使用GDB修改内存内容?

我知道我们可以使用几个命令来访问和读取内存:例如,print,p,x … 但是我怎样才能在任何特定的位置更改内存的内容(在GDB中debugging的时候)呢?

如何parsingBash中的CSV文件?

我正在做一个长的Bash脚本。 我想从CSV文件中读取单元格到Bashvariables。 我可以parsing行和第一列,但没有任何其他列。 这是我的代码到目前为止: cat myfile.csv|while read line do read -d, col1 col2 < <(echo $line) echo "I got:$col1|$col2" done 这只是打印第一列。 作为一个额外的testing,我尝试了以下内容: read -d, xy < <(echo a,b,) $ y是空的。 所以我试了一下: read xy < <(echo ab) 而$ y是b 。 为什么?

“非零退出状态”R 3.0.1“XML”和“RCurl”

在我的Ubuntu机器13.10上安装XML和/或RCurl时遇到了一些麻烦。 我今天进行了所有sudo更新和升级。 我正在尝试使用拨浪鼓。我无法安装使用拨浪鼓所需的“XML”。 这几乎是一年之后在这里问过的和另一个操作系统相同的问题。 这里是我回来的错误信息: > install.packages("RCurl") Installing package into '/home/steven/R/x86_64-pc-linux-gnu-library/3.0' (as 'lib' is unspecified) trying URL 'http://cran.rstudio.com/src/contrib/RCurl_1.95-4.1.tar.gz' Content type 'application/x-gzip' length 870915 bytes (850 Kb) opened URL ================================================== downloaded 850 Kb * installing *source* package 'RCurl' … ** package 'RCurl' successfully unpacked and MD5 sums checked checking for curl-config… no Cannot find curl-config ERROR: […]

C ++ Boost:未定义的引用boost :: system :: generic_category()

我正在尝试在我的项目中joinBoost库,并且一直面临相同的问题。 我使用的是Codeblocks IDE的Ubuntu 12.10,并尝试安装库手动读取站点的指令,但遇到错误的标题,以及即将build成之前使用的库。 然后,我通过sudo apt-get install libboost-all-dev安装了库。 在这之后,在Codeblocks的程序中,我可以包含像#include <boost/regex.hpp>这样的头#include <boost/regex.hpp>但是当我试图包含文件系统库的头文件( #include "boost/filesystem/operations.hpp" )时,我得到以下错误: /usr/include/boost/system/error_code.hpp|214|undefined reference to boost::system::generic_category()'| 我不知道如何解决这个错误(特别是在Linux上的Codeblocks)。 我真的可以在这里使用一些帮助。 编译器:Gcc 程序代码:只有尝试过上面的文件系统operations.hpp文件。 从Codeblocks生成日志: Build started on: 20-11-2012 at 18:02.53 Build ended on: 20-11-2012 at 18:02.54 ————– Build: Debug in libopenFrameworks ————— Target is up to date. ————– Build: Debug in reader1 ————— make -s -f […]

在远程的ssh命令中传递variables

我希望能够使用ssh从我的机器运行命令,并通过环境variables$ BUILD_NUMBER 这就是我想要的: ssh pvt@192.168.1.133 '~/tools/myScript.pl $BUILD_NUMBER' 在进行ssh调用的机器上设置$ BUILD_NUMBER,由于该variables在远程主机上不存在,因此不会被拾取。 如何传递$ BUILD_NUMBER的值?

MongoDB GUI客户端(跨平台或Linux)

官方站点上的MongoDB GUI客户端应用程序列表已经过时:某些客户端不受支持,有些与.NET严重绑定,不能在Linux上运行。 他们都缺乏编辑存储文件的能力(即提供只读访问)。 我需要一个GUI客户端: 适用于Linux(但不是Web); 免费; 支持文件编辑。 有没有满足这些要求的应用程序?