Questions tagged «command-line»

有关使用命令行界面(CLI)的问题。





3
如何为终端命令创建脚本文件?
在Windows中,我可以写含有CMD(通常命令的文件.cmd或.bat文件)。当我单击这些文件时,它将打开cmd.exe并运行文件中包含的命令。 我将如何在Ubuntu中做到这一点? 我确定这是重复的,但找不到答案。 它与以下问题类似,但未回答以下问题: 将常用的终端命令存储在文件中 Ubuntu中的CMD.exe模拟器可运行.cmd / .bat文件




1
set,export和env之间有什么区别?什么时候应该使用它们?
每隔一段时间,我都会扑灭一个bash脚本,这让我印象深刻,这里有几种设置变量的方法: key=value env key=value export key=value 当您位于脚本或单个命令中时(例如,我经常将一个变量与Wine启动器链接起来以设置正确的Wine前缀),这些似乎完全可以互换,但是肯定不是这种情况。 这三种方法有什么区别,您能举一个例子说明我何时特别想使用每种方法吗? 绝对与`VAR = ...`和`export VAR = ...`有什么区别?但我也想知道如何env适应这种情况,一些展示每种优点的示例也很不错:)
111 command-line  bash 

4
具有多个终端的Bash历史记录处理
我主要使用终结者,通常使用3个分割的终端窗口打开。由于各种原因,我也使用Gnome终端。 我想知道在这种情况下如何处理bash历史记录,因为有时我在运行时会错过以前发出的命令history 例如,我的提示显示当前的bash历史记录行(\!),并且如果我使用3个拆分的终端窗口启动Terminator,则在所有终端上都会得到相同的历史记录行(假设为100)。将保存哪个历史记录? 在使用终结者后也启动Gnome Terminal我在启动时得到了第100行,无论之前在终结者中发出的所有命令如何

5
如何将鱼设置为默认外壳?
有没有办法将鱼设置为ubuntu上网本混音中的默认外壳?我放入.bashrc来运行鱼,它工作正常,但是ubuntu认为它是在bash中运行的鱼,这意味着当我尝试关闭外壳程序时会警告我任务仍在运行。 它不会作为新应用程序弹出,因此我无法像普通应用程序那样将其固定在我的酒吧上。
110 command-line  fish 

5
真的是通过SSH测试Git连接的详细方法吗?
使用GIT时,我在SSH上使用GIT时遇到问题,由于它在工作时以及在其他调制解调器上都可以正常工作,因此显然是我的家用调制解调器正在工作。通过HTTP连接没有问题。 因此,我假设这是SSH问题,但是我不擅长直接使用它。我是否可以运行任何命令来建立“测试”连接,并让我确切地知道问题何时何地发生? 几乎所有的“大”命令(如fetch,clone或push有多少数据)从git(即使与运行-v)只是“挂”在没有说明为什么他们已经停止了远程连接的中间,所以他们是没有用的。 有什么办法可以获取有关SSH连接中发生的情况的更多详细信息?
109 command-line  ssh  git 


9
.bashrc在哪里?
我问起来很愚蠢,但是我似乎在任何地方都找不到答案。我正在尝试按照这些说明来编辑bash提示,但是.bashrc在用户目录(~/.bashrc),主目录或主文件系统目录中都没有。 没有.bashrcin /etc/(但是有一个bash.bashrc)。 是否.bashrc在用户或主目录中创建文件?是否有更好的,更新的bash提示说明集?

8
如何获得较长的命令行以换行到下一行?
长期以来,我在Ubuntu中注意到的一件令我感到沮丧的事情是,当我在命令行输入比终端宽度更长(更宽)的命令时,它没有换行,而是返回到新行。同一行上的第1列,并开始覆盖命令行的开头。(它实际上不会覆盖实际的命令,但是在视觉上,它会覆盖显示的文本)。 很难不看就难以解释,但可以说我的终端宽20个字符(我的终端更像是120个字符-只是为了举例),我想回显英文字母。我输入的是这样的: echo abcdefghijklmnopqrstuvwxyz 但是在按下键之前,我的终端看起来是: pqrstuvwxyzghijklmno 当我按下回车键时,它回显 abcdefghijklmnopqrstuvwxyz 所以我知道命令已正确接收。它只是在“ o”后面加上了我的输入内容,然后从同一行开始。 如果我在只有20个字符的终端上键入此命令,将会发生以下情况: echo abcdefghijklmno pqrstuvwxyz 背景:我正在使用bash作为外壳,并且〜/ .bashrc中有以下行: set -o vi 以便能够使用VI命令浏览命令行。我当前正在使用Ubuntu 10.10服务器,并使用Putty连接到服务器。 在我工作过的任何其他环境中,如果键入长命令行,当命令的长度超过终端宽度时,它将在正在处理的行下添加新行,并且当我继续键入时,我可以看到命令2条不同的线。但只要我记得使用Ubuntu,我的长命令仅占用1行。 当我返回历史记录中的先前命令时也会发生这种情况(我按Esc,然后按“ K”以返回先前的命令)-当我获得的长度大于终端宽度的先前命令时,命令行乱了,我无法告诉我命令中的位置。 我发现看到整个长命令的唯一解决方法是单击“ Esc-V”,这会在VI编辑器中打开当前命令。 我认为.bashrc文件中没有奇怪的地方。我注释掉了“ set -o vi”这一行,但仍然有问题。 我下载了一份新的Putty副本,但未对配置进行任何更改-我只是键入主机名以进行连接,但仍然存在问题,因此我认为Putty无关紧要(除非我需要进行一些配置更改) 还有其他人有这个问题吗?有人可以考虑如何解决这个问题吗? 编辑 这是我的.bashrc文件。我已经在机器之间复制了相同的配置文件,并且在$ PS1中使用了特殊字符,这些特殊字符会以某种方式将其丢弃。我现在坚持使用我的$ PS1的标准bash变量。 感谢@ændrük在.bashrc上的提示! ...结束编辑...
108 command-line  bash 

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.