Articles of unix

Linux上的COFF或Windows上的ELF

是否可以在UNIX上运行COFF可执行文件或在Windows上运行ELF可执行文件? 在Windows和UNIX上运行两种文件types的步骤是什么? 我只是好奇。

如何知道在WinSCP中SFTP是否成功

我正在使用下面的代码通过Jsch运行SFTP命令: public void putfile(){ try { String command="winscp /script=D:\\command.txt" ; System.out.println(command); Runtime rt=Runtime.getRuntime(); rt.exec(command); } catch(Exception e) { System.out.println("Exception in index.jsp:"+e.getMessage()); } } 我把本地机器的sample.zip放到Unix服务器上, command.txt包含: option confirm off open sftp:User:password@IP get G:\sample.zip /MyFolderLocation/ exit 它的工作正常,但我没有得到任何exception,每当SFTP进程失败。有什么办法来处理它?

使用Python进行SSH的最简单的方法是什么?

我如何简单地从本地Python(3.0)脚本SSH连接到远程服务器,提供login名/密码,执行命令并将输出结果打印到Python控制台? 我宁愿不使用任何大的外部库或在远程服务器上安装任何东西。

比较Unix / Linux IPC

Unix / Linux提供了许多IPC:pipe道,套接字,共享内存,dbus,消息队列… 什么是最合适的应用程序,他们如何执行?

configuration节点npm package.json,以便“npm test”在unix和windows上都能工作

我开发了一个node.js npm模块,在Windows下开发。 今天我写了一些摩卡testing。 经过许多的努力,似乎npm test工作, package.json看起来像这样:(可能有其他选项???) "scripts": { "test": "node node_modules/mocha/bin/mocha" } 而不是所有基于Unix的书籍中的内容, "scripts": { "test": "./node_modules/.bin/mocha" } 如何将package.json设置为在Windows和Unix上运行? 我假设Travis-CI运行Unix,所以,我应该把这个版本连接起来,它将会破坏Windows版本。 我发现了一个两岁的线程,有人要求这个function。 那个线程似乎消失了。 这个问题似乎很接近,但这不完全是我想要的,坦率地说,我不明白答案。 :(谁能澄清? 就目前而言,我正在走 "scripts": { "test": "node node_modules/mocha/bin/mocha", "testOnUnixUseThis" : "./node_modules/.bin/mocha (I think)", "testOnWindowsUseThis" : "node node_modules/mocha/bin/mocha" }, 不幸的是,你不能去npm test testOnWindowsUseThis或npm testOnWindowsUseThis 。 而且它不能解决Travis-CI问题。 但至less有一个下载模块的人可以(希望)看到发生了什么事情。 任何更好的想法? 我是唯一还在Windows下开发的人吗? 🙂

任何像DOS2Unix的WIndows?

我有一些在Windows上创build的shell脚本,我想在它们上运行Dos2Unix 。 但是正如我所读到的, Dos2Unix在Linux环境下工作,所以在Windows中工作时,我可以将文件转换为UNIX格式吗? 我已经安装了CYGWIN,但是我遇到了一些问题 pipe理员@ SGH735082N〜 $ pwd /家/pipe理员 pipe理员@ SGH735082N〜 $ cd C:\ CVS代码 pipe理员@ SGH735082N / cygdrive / c / CVS $ dos2Unix BLPDB000 BLPDB000: dos2Unix处理BLPDB000:没有这样的文件或目录 pipe理员@ SGH735082N / cygdrive / c / CVS $ dos2Unix -h dos2Unix:错误的参数-h:未知的选项 pipe理员@ SGH735082N / cygdrive / c / CVS $ dos2Unix –help dos2Unix版本0.1.3 转换来自文本文件的行尾 DOS样式(0x0d […]

POSIX,UNIX,path,VIM和其他一个Windows用户的噩梦

这似乎是一个真正开放的问题,但是我会尽我所能去把我脑海中的这个巨大的困惑翻译出来,看看是否有人能解决这个问题,更多的人可以从中学习: 去年我开始在电子和计算机科学之间的大学课程,但更多的是第一个,并且被盲目地投入到编程中,通过在Unix下使用Eclipse进行一系列的投诉。 直到那里,虽然我不知道unix,好吧。 现在我想在家里进行编码,并决定尝试安装Eclipse,然后按照给定的教程安装MinGW并将其添加到path中。 隐喻我是这样被蒙上眼睛,我不知道发生了什么事情。 现在,经过几个编程课程,并find了Visual Studio的偏好,我想回到命令行,我需要使用包括vim在内的脚本和命令行工具。 不过我发现,作为一个Windows用户,我在开放的操作系统世界中相当迷茫,花费大量的时间去了解它。 所以,最重要的问题是 ,任何人都可以给出一个指导,让我在哪里find或解释所有这些让我头脑发热的问题之间的关系: 我可以做什么在Windows命令提示符,什么在Msys,什么在Bash和共同点? 为什么我可以在命令提示符下运行sh和脚本以及像cat,sed这样的东西? 我想是因为MinGW,并在我的path,但不知道为什么,这是不同的命令与在UNIX中执行相同? 何时以及为什么要使用./或〜/? 我应该更好地分配我的电脑,并在unix中运行unix任务吗? 我可以find某处引用不同terminal的语法吗? 我已经尝试过,并喜欢UNIX中的VIM,但不能创build〜/ .vimrc在我的窗口从命令提示符,我可以修改我的命令提示符下运行的VIM吗? 我知道这是一个模糊的问题,但我试图尽我所能解释我所有的疑问,请评论我可以更好地解释我的疑惑和改善问题

基于多种模式重命名文件的更好方法

我下载的很多文件都有垃圾文件,例如 [ www.crap.com ] file.name.ext www.crap.com – file.name.ext 我提出了两种方法来处理它们,但是它们都显得很笨重: 参数扩展: if [[ ${base_name} != ${base_name//\[+([^\]])\]} ]] then mv -v "${dir_name}/${base_name}" "${dir_name}/${base_name//\[+([^\]])\]}" && base_name="${base_name//\[+([^\]])\]}" fi if [[ ${base_name} != ${base_name//www.*.com – /} ]] then mv -v "${dir_name}/${base_name}" "${dir_name}/${base_name//www.*.com – /}" && base_name="${base_name//www.*.com – /}" fi # more of these type of statements; one for each type […]

你如何设置你的pythonpath在一个已经创build的virtualenv?

我可以编辑什么文件,以及如何? 我创build了一个虚拟环境。

在Windows XP中的符号链接

问题是如何在Windows中像* nix一样制作类似的符号链接。 在控制台中编写文件的全部path是非常困难的(甚至使用[tab],如果您需要更改语言,则不是这样)。 在PATH中添加所有内容也令人厌烦。 运行一个命令来创build一个符号链接会很棒。 其实我正在寻找控制台的应用程序。