Tag: shell

在shell中运行命令,并在closures会话时继续运行该命令

我正在使用腻子连接到远程服务器。 我想知道的是,如果有什么方法来写我的命令,让他们继续运行后,我用腻子closures会议。 原因是我不想让计算机始终处于开启状态。 有没有办法做到这一点? 更新与解决scheme 对于我提出的问题,最好的解决scheme是使用提供的命令之一,如nohup ,因为你不必安装任何额外的软件。 但是,如果您使用同一个屏幕,请安装并使用它。 这太神奇了。 我select了诺曼·拉姆齐的答案作为最喜欢的,因为使用命令和屏幕提出了几个解决scheme。 但是请特别检查一下PEZ的其他答案,然后你会看到什么屏幕能够待办事项。

修剪一行的最后3个字符而不使用sed或perl等

我有一个shell脚本输出这样的数据: 1234567890 * 1234567891 * 我需要删除只是最后三个字符“*”。 我知道我可以通过 (whatever) | sed 's/\(.*\)…/\1/' 但我不想使用sed来达到速度的目的。 它将始终是最后3个字符。 任何快速清理输出的方法?

如何在shell中存储grep命令的结果

我想找出主目录中的目录和文件的数量,并希望在shell脚本中存储一些variables。 我正在使用以下一组命令。 command="ls -l | grep -c \"rahul.*patle\"" eval $command 我想把这个数存入varibale数。 我怎样才能做到这一点。

bash / zsh脚本中“case”语句的奇怪语法是什么原因?

从程序员的angular度来看,shell脚本只是另一种编程语言,需要学习和遵守语言规则。 然而,我不得不承认,这个语法是我所见过的最常用的语言。 shell是否使用了从它下降的旧语言的语法? 语法中是否有特殊的含义/含义? 举个例子,我从SO上的另一篇文章中看到了一小段代码 case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) check_status ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 ;; esac 看这个,首先我可以看到这个case以esac结尾,这是它的反转forms(就像以fi结尾)。 其次,我明白,每个案件后面都是a ) 。 够公平的,但为什么我需要两个; 在每一个陈述结束? 我也会说,没有伴随(是丑陋的。 我正在寻找关于该语言的历史方面的更多信息,但是由于技术原因,我也是开放的。

有没有好的Java库可以帮助构build命令行应用程序?

我需要用Java编写一个简单的命令行应用程序。 这将是很好的使用一个图书馆,照顾parsing命令,照顾像标志和可选/强制参数的东西… UPDATE 内置TAB完成的东西会特别好。

在emacs ansi-term shell中复制/粘贴

我已经configuration了我的emacs在ansi-term中运行zsh shell。 但是,复制/粘贴不再起作用,即没有任何东西被从杀戒环粘贴到terminal。 将TERM更改为vt100或eterm不能解决问题。 希望有任何想法或解决scheme。 为了提供上下文,我已经configuration了ansi-term,如下所示: (global-set-key "\Cx\Ca" '(lambda ()(interactive)(ansi-term "/bin/zsh"))) (global-set-key "\Cx\ a" '(lambda ()(interactive)(ansi-term "/bin/zsh")))

将多个命令传递给一个命令

我怎样才能将多个命令的标准输出传送给一个命令? 示例1:组合并sorting所有三个回显命令的输出: echo zzz; echo aaa; echo kkk 所需的输出: aaa kkk zzz 示例2:重写以下内容,以便所有命令都使用pipe道在单个命令行中,而不redirect到临时文件: setopt > /tmp/foo; unsetopt >> /tmp/foo; set >> /tmp/foo; sort /tmp/foo

从文件生成直方图

给定每行包含一个单一数字的input文件,我怎么能得到一个项目在该文件中发生了多less次? cat input.txt 1 2 1 3 1 0 所需输出(=> [1,3,1,1]): cat output.txt 0 1 1 3 2 1 3 1 如果解决scheme也可以扩展为浮动数字,那将是非常好的。

使用PowerShell删除顶部的文本文件

我想在导入它们之前删除大约5000个文本文件的第一行。 我还是很新的PowerShell,所以不知道要search什么或如何处理这个。 我目前的概念使用伪代码: set-content file (get-content unless line contains amount) 但是,我似乎无法弄清楚如何做像包含的东西。

用qsub启动的shell脚本参数

我如何参数化一个在网格上执行的shell脚本(用qsub开始)? 我有一个shell脚本,我用getopts来读取参数。 当我启动(qsub脚本.sh -r firstparam -s secondparam ..)这个工作脚本与qsub我收到错误信息, qsub:无效选项 – s qsub:非法-r值 因为qsub认为参数本身。 但我还没有find任何解决办法。 谢谢