Questions tagged «shell»

Shell是一种软件,它使用户通常可以通过在命令行中键入来与操作系统进行交互。

8
Shell任务完成的低吼通知
(特定于OSX) 我和其他许多人一样,经常发现自己在shell中启动了需要一两分钟才能完成的进程(例如,大型svn commit)。在此期间,我经常alt标签并刷新reddit / slashdot / wikipedia /其他内容。设置一些可以在shell进程结束时发布咆哮通知的东西真是太好了。 在我理想的世界中,它会像这样工作:“如果某个进程刚刚从终端中打开的选项卡退出,请发出咆哮声通知。” 其他人有这样的设置吗?
12 macos  bash  shell  growl 

2
指示标准输入端
一个人如何表明已经完成了在stdin中的测试? 例如,假设我希望使用MD5加密“蓝色”(我知道MD5是不安全的,但仅用于此示例)。我试过了 user$ blue | md5 我被领会的是一个管道如何将输入输入到stdin,但是它不能正常工作。 但是如果我只是进入 user$ md5 我可以输入“ blue”一词。但是如何向md5指示我已经输入完文本?

1
从ssh返回时,如何使OS X将终端标题设置回原始标题?
从OS X开始,我将ssh放入foo(Linux盒)中。我的终端名称更改为foo。然后,我将ssh放入bar(另一个Linux机器)中。我的终端标题更改为bar。我注销了。我的终端名称更改为foo。我注销了foo。我的终端标题保持为foo(而不是更改回原始标题)。问题显然出在终端之外,因为从Linux机器注销回到Linux机器时,它可以正常工作。它可能不是ssh,因为vim也有同样的问题。在我的脑海里留下了贝壳。我正在使用BASH。纵观环境,我发现Linux盒子和OS X盒子之间没有太大区别。两者都使用xterm的TERM。

2
当管道终止到子命令时,为什么bash while循环不退出?
为什么下面的命令不退出?循环不是无限运行,而不是退出。 尽管我使用更复杂的设置发现了此行为,但命令的最简单形式简化为以下形式。 不退出: while /usr/bin/true ; do echo "ok" | cat ; done | exit 1 上面没有错别字。每个“ |” 是管道。“出口1”代表另一个已运行并已退出的过程。 我期望“退出1”会在while循环上导致SIGPIPE(在没有读取器的管道上进行写操作),并使循环中断。但是,循环继续运行。 为什么命令不停止?

2
Bash,如何全局修复^ H和^?退格键问题
我想解决这个常见问题,即远程服务器上的Shell认为终端的退格键是^?,有时它认为是^H,并且碰巧是不正确的,并且当我按退格键时输出错误的字符。如果将其设置为^ H或^?用stty erase ^H或stty erase ^?在我的.bashrc文件,并使用一些其他的终端访问服务器,它往往最终是错误的。因此stty erase [whatever],当我发现Backspace键错误时,我不得不手动键入以进行修复。 我想做的是绑定^?和^H退格,因为如果可以的话,我可以将其添加到我的所有.bashrc文件中,它肯定会结束这场噩梦。这可能吗?如果是这样,怎么办?
12 linux  bash  terminal  shell  bashrc 

5
使用html按钮运行shell脚本
我想在网站上按下按钮时启动bash脚本。这是我的第一次尝试: <button type="button" onclick="/path/to/name.sh">Click Me!</button> 但是没有运气。有什么建议? 编辑-遵循slhclk和mit的建议: 我在/ var / www中有一个php文件,该文件指向我的网络浏览器。该文件的内容如下: <?php exec("/home/aa/scripts/test.sh"); ?> tesh.sh包含以下内容: screen -S server1 -X quit 如果我键入/home/aa/scripts/test.shshell,脚本将能够执行。但是,当我将Web浏览器指向http://example.com/screen.php(上面有代码)时,我看到一个空白页,并且脚本未执行。两者都具有执行权限。为什么不起作用?
12 bash  shell  html 

8
在Unix中结束进程而不是中断它
在Unix命令行中,如果按Ctrl-C,则该操作不会结束进程,而是会中断进程,然后返回到shell提示符。 因此,我有以下两个问题: 有没有办法查看所有中断进程的列表并结束它们? 按什么组合键可以结束一个过程而不是中断它?
12 linux  unix  shell 

3
在vim中运行外部命令时如何保持颜色?
例如,对于ls --color在外壳中执行的命令,该命令显示色彩鲜艳的结果。但是,当我:!ls --color在vim内部调用时,所有颜色信息都消失了。 在vim中调用外部命令时,应该怎么做才能保持颜色? 编辑:为了澄清,我的问题,这是一个问题关于VIM本身,我不竟问如何使“LS”的色彩。我想知道的是,通常如何启用所有 shell命令的彩色结果显示(只要它们具有彩色结果)。
12 shell  vim 



2
如何为vim指定shell?
我可以为vim指定我的shell吗?我正在运行OS X,并通过Homebrew安装了zsh,并且正在使用MacVim。当我输入shellMacVim时,外壳打开为bash。我怎样才能打开它zsh?
12 vim  shell  macvim 

1
tmux:检测哪个进程在活动窗格中运行
有没有一种方法可以检测活动窗格中正在运行的进程? tmux:找到“我的”窗口,检查它是否处于活动状态,但是,它处理来自窗格内的检测。 我需要从外部命令(而不是从tmux会话中)检测到这一点。 该问题很可能可以归结为两个步骤: 检测哪个窗格处于活动状态 检测在给定窗格中运行的进程
12 linux  shell  process  tmux 

7
如何在Windows中运行Vim?
我刚刚安装了gVim,并尝试使用通常适用于Linux的“ vim myfile.java”技术来打开文件并进行编辑。但不幸的是,这似乎不起作用。我也尝试过“ gvim myfile.java”,但这也不起作用。 有谁知道如何使用Windows Powershell或其他技术打开vim(并像在Linux中一样使用它)?
12 windows  vim  shell 

5
如何在shell中测试变量是否等于数字
我有这个无效的shell脚本。 输入: Server_Name=1 if [ $Server_Name=1 ]; then echo Server Name is 1 else echo Server Name is not 1 fi 输出: Server Name is 1 但是,如果我改变了Server_Name=2,输出是: Server Name is 1 当我更改Server_Name为时2,我想说:Server Name is 2。 我知道这是if [ $Server_Name=1 ];一部分。 我如何解决它?

3
Unix:睡眠直到指定时间
是否有一个(半)标准的Unix命令会一直休眠直到其命令行上指定的时间?换句话说,我正在寻找与sleep唤醒时间而不是持续时间类似的东西。 例如: sleeptill 05:00:00 我可以编写一些东西,但是如果已经有东西的话,宁愿不要重新发明轮子。 额外的问题:如果可以采用时区(如所示sleeptill 05:00:00 America/New_York),那就太好了。 编辑由于我正在做的性质,我正在寻找“直到T睡觉”而不是“在T上运行命令”的解决方案。 编辑为了避免疑问,如果我在18:00运行命令并告诉它在17:00醒来,我希望它可以睡眠23个小时(或者在某些情况下与夏时制有关, 22或24小时。)
12 unix  shell  sleep 

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.