Questions tagged «terminal»

终端是文本输入/输出的环境。在终端内部,运行命令行和文本模式程序(包括shell)。

3
如何设置bash显示在退出后不显示vim文本?
我的问题很简单,但是我很难轻松地对其进行构图/解释。 我用不同的帐户登录了几个Unix框。在vim中编辑文本文件时,我看到了user1和的2种不同的东西user2 用户1 输入时vim filename,vim打开,然后编辑文件。当我关闭它时,文件中的完整文本消失了,我看到了先前存在的Teminals的命令/输出。 用户2 输入时vim filename,vim打开,然后编辑文件。当我关闭它时,在我进入状态时显示在显示器上的文件部分vim仍会显示在显示器上,并且所有以前的Terminal显示器都会向上滚动。即使文件只有1行,退出vim后,显示屏也会显示第一行,其余全部显示,~然后在屏幕底部看到命令提示符。 细节 $ bash --version GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc. $ vim --version VIM - Vi IMproved 7.0 (2006 May 7, compiled Jun 12 2009 07:08:36) 我比较了vimrc两个用户的文件,并且知道所有设置,但没有找到与此行为相关的任何设置/配置。 此行为与shell配置有关吗?如何设置事物,以便获得user1场景中所示的行为? 我无法轻松地描述这一点,也发现很难用Google来搜索,因为我不知道要使用哪种关键字来查找此类行为。让我知道,如果我应该进一步阐述。
28 terminal  vim  display 

3
如何从外壳中永久删除别名
当我不在电脑旁时,有人得到了它,并ls在我的根文件夹中设置了别名。他将其设置为'yes NeverGonnaGiveYouUp'。所以现在当我在我的根文件夹中并键入时,ls我得到一个NeverGonnaGiveYouUp的无限循环。它让我发疯,我不知道如何摆脱它。 我已经尝试过了unalias,unalias -a但是那些只是暂时将其删除。一旦我关闭外壳并重新打开它,它就会回来。我如何摆脱这种胡扯?
28 shell  terminal  alias 

6
在UNIX中使用VI键编辑Shell命令
我曾经有一个非常擅长UNIX的同事。 他向我展示了如何使用Vi键绑定编辑我的shell命令。 他将命令放在我每次登录时都会运行的文件中。 从那时起,我搬到了另一个项目。 不幸的是,我不记得该如何设置。 这里有人知道如何使用Vi键绑定在终端中编辑命令吗? 如何使该设置永久化?
28 shell  vim  terminal  vi 

3
如何使用脚本实用程序自动记录所有终端会话
我想要实现的是能够在每次使用Yakuake / Konsole时自动记录我的终端会话以归档。 如果在会议开始时我很容易做到: script -f /home/$USER/bin/shell_logs/$(date +"%d-%b-%y_%H-%M-%S")_shell.log 但是我想在每次启动Yakuake或打开新标签时自动运行以上命令。 使用.bashrc无效,因为它会产生无限循环,因为'script'打开了一个新会话,该会话依次读取.bashrc并启动了另一个'script',依此类推。 因此,大概我需要以某种方式编写脚本Yakuake / Konsole,以在打开新标签页后立即运行“脚本”。问题是如何?


1
如何永久禁用终端中的Ctrl-s?
从这里我明白要禁用Ctrl+ S中stty -ixon可以使用的命令和它的作品,但只要我关闭终端,打开另一个我必须重新输入命令。 要永久禁用Ctrl+,S我制作了一个startup.sh包含stty -ixon命令的命令,并使用crontabat 运行它,@reboot但是它不起作用。 那么永久禁用Ctrl+ 的解决方案是S什么?



2
如何为其他(本地)用户留言?
我知道您可以write用来向当前登录的用户发送消息,但是如何为未登录的用户留下消息?我所看到的解决方案是修改motd,但是它将显示给所有用户。我如何在个人用户登录时留下信息供他们阅读?

2
TERM环境变量默认值在哪里设置?
当我在桌面GUI中使用GNOME终端仿真器打开终端窗口时,shell TERM环境变量默认为值xterm。 如果我使用CTL+ ALT+ F1切换到控制台TTY窗口,并且echo $TERM该值设置为linux。 我发问的动机是,在我的~/.bashrc文件中使用一个变量来确定是否提供了彩色外壳或仅是老式的单色。 # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) color_prompt=yes;; esac 在控制台外壳和Gnome Terminal模拟器外壳中,如果我键入 export TERM=xterm-color source /.bashrc 两个壳都更改为颜色模式(我想总是在这两者中发生某些事情)。 请在哪里TERM设置默认值?如果可能,最好在哪里更改默认值?终端仿真器GUI中似乎没有任何东西可以选择或设置默认的TERM值。 我确实考虑过仅将行添加export TERM=xterm-color到~/.bashrc文件的顶部,但是我的直觉告诉我这不是最好的解决方案,而且我的Google搜索还没有给我一个很好的答案。 我正在运行Ubuntu 15.04桌面版(基于Debian)。

4
被取消并失去终端的流程的输出会发生什么?
如果我关闭启动了某些过程的虚拟终端,输出是否直接进入/dev/null,或者会以某种方式污染内存? 在那之后的任何时候,我都可以获取输出以继续读取它吗? [EDIT]:那么,放弃进程的那一刻是否有效地结束了我控制其输出的能力? 我还注意到,如果我放弃一个已停止的进程,起初一切似乎都很正常:它既不终止也不在作业中显示。但是,如果我注销(并且我不是要关闭终端,su例如,从退出),则该过程将终止。一样,后台运行的独立进程可以保持运行。

5
如何在终端上没有换行的情况下读取4k输入?
因此我在剪贴板上有很多数据而没有新行(一行上是一个很大的SVG文件)。我去了 $ cat >file.svg 然后尝试粘贴(在Gnome终端中),但只接受前4kB个字符。 我认为这是一个readline功能/局限性。 有没有一种可以从STDIN读取的方法来避免此问题? 编辑 测试用例:创建一个演示文件。这个将带有〜4k“ =”符号,后跟“ foo bar”。 { printf '=%.0s' {1..4095} ; echo "foo bar" ; } > test.in 将其复制到剪贴板 xclip test.in (如果要单击鼠标中键以插入)或 xclip -selection clipboard test.in (如果您想使用Ctrl-Shift-Insert粘贴它) 然后cat >test.out,粘贴(以任何一种方式)。按Ctrl-D结束流。cat test.out-您看到“ foo bar”了吗? 在我的设置(Ubuntu 12.04,Gnome Terminal,zsh)上,粘贴时,我只会看到,=而看不到foo bar。我检查的时候也一样test.out。


6
如何通过窗口管理器绑定在与上次使用的终端相同的目录中打开新终端?
我使用的是平铺窗口管理器,并且从gnome-terminal多个选项卡切换到urxvt了窗口管理器管理的多个实例。我错过的功能之一是能够打开默认为上一个工作目录的新终端。 简而言之:我需要一种方法来打开一个新的urxvt(bash),默认值为上次使用的$ xpWD。 我想到的唯一解决方案是使用以下方式保存当前路径cd: echo $PWD > ~/.last_dir 并以这种方式在新终端上还原路径: cd `cat ~/.last_dir` 我可以输入第二个命令,.bashrc但是我不知道如何在每次目录更改时执行第一个命令:) 任何不涉及screen或不tmux使用的更简单的解决方案都是值得欢迎的。

3
当我使用zip时,如何在不淹没命令行的情况下显示总体进度?
固定长度的进度条,文件或字节数,或者最好是计时器,它显示估计的剩余时间,将是理想的选择。 zip的标准行为似乎是为每个处理的文件打印一行,但是当我压缩成千上万个文件时,我不希望该信息过载。我想估计要花多长时间。 我尝试将-q(--quiet)选项与-dg(--display-globaldots)组合使用,但是只是将多行点填充到stdout中,并且没有给出有用的指示。 我也-qdgds 10m按照手册页中所述尝试过,但是得到了相同的结果。 然后,我尝试了-db(--display-bytes)和-dc(--display-counts),但似乎没有全局选项,因此它再次为每个文件名打印它。 最后,我与-qlike 一起尝试过-qdbdc,但是什么也没输出。 有趣的是,我在info-zip网站上找到了一个手册页,其中提到了-de(--display-est-to-go)选项,该选项应“显示完成归档操作的时间的估算值”。 听起来完全像我想要的,但是问题是我的版本zip没有该功能。我正在使用Ubuntu 14.04.1 64位,bash-4.3.30(1)和zip-3.00。根据Wikipedia的介绍,这是zip的最新稳定版本。 info-zip sourceforge页面上有未发布的beta版本,但我不想将我的数据委托给beta版本。

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.