Questions tagged «command-line»

与图形用户界面(GUI)相对的界面,用于在面向文本的环境中使用键入的命令与计算机进行交互的界面。

1
如何在ZSH中使用'tuned'提示解决这个问题?
我的ZSH配置中有一个调整后的提示。主要特点是,此提示符为红色,以便我可以轻松区分程序的输出。我的提示定义如下: PROMPT=$'\e[0;31m%n@%m:%~> \e[0m' 这种方法大部分工作都很好,但有时我的光标会切换到制表符完成时的另一个位置,并且屏幕上会留下一些字符并将命令行放大。这有点烦人,但如果有人知道解决方案,我会很感激。

1
删除Redhat 5.9中grep的行号输出
到目前为止我还没有使用RH 5.9。我从6开始,但我们有5.9台服务器。5.9的语法与某些东西略有不同。例如,grep将在实际搜索之前输出一个数字行。这是一个例子: grep john /etc/shadow 38:john:!$1$/LW9cOmI$.QidFjJmq5xjKfmKugLAy0:16311:0:99999:7::: 38是那里的行号。在RH 6中,这已得到修复。我们使用的是grep(GNU grep)2.5.1。我不是sysadmin所以更新grep不太可能发生。但是,我想知道是否有解决方法。我习惯了RH 6中的grep。这是一个问题,因为当我做这样的事情时,它实际上是错误的字段: cat /etc/shadow |grep john | awk -F: '{print $2}' john 实际上,字段2应指示密码字段。grep中有一个选项可以禁用这些数字行吗?我搜索过但还没找到答案。谢谢。

2
是否可以使用WMIC获得驱动器标签?
使用WMIC,我想只获得基于驱动器号的驱动器标签: for /f "skip=1" %a in ('wmic volume where "Driveletter like '%C%'" get label') do echo %a 现在,那些了解Windows命令行的人会明白为什么这不能按预期工作,因为我正在“做”回声。因此,使用上面的内容,输出看起来如下(这不是我希望的): C:\>for /f "skip=1" %a in ('wmic volume where "Driveletter like '%C%'" get label') do echo %a C:\>echo System System C:\>echo ECHO is on. WMIC命令的原始输出如下所示: Label System 目标是仅跳过第一行(为什么我试图使用for /f "skip=1"...)并且只获得第二行。但是,我不确定如何在不回应它的情况下显示它。

1
PS1问题,cmd正在循环播放
我已设置PS1为以下值: PS1="\033[0;37m[\033[1;33m\w\033[0;37m]\n\t \[[34m\]\u\033[0;37m@\[[34m\]\[[1m\]\h\[(B[m\] $" 问题是任何超过一行的命令都会循环并且不会生成新行。所以我覆盖了我已输入的行。有什么问题PS1?

1
批处理文件:环境变量“if”字符串测试
在批处理文件中,我正在调用另一个批处理文件来设置许多日期环境变量。 数据变量设置正确,我可以调用它们。 但是,在这种情况下,我需要比较其中两个环境变量,并确定它们是否相同,以便有条件地启动批处理的其余部分(或跳到结束/退出)。 但是,我似乎无法获得条件来执行两个环境变量的测试(比较)。 这些定义为%today2%(今天的日期设置为MMDDYY)和%firstmonday%,它是计算的月份的第一个星期一并设置为MMYYDD)。今天(2015年10月14日)运行时,这些返回101415和110215。 然后我尝试以下列方式测试这些: if %today2%==%firstmonday% goto GO else END 然而,测试似乎完全被忽略了 - 测试总是进行到GO而不管。 如果我echo %today%和%firstmonday%他们当然不同,但不知何故测试评估为真并执行。 如果我没有清楚地解释自己,请告诉我,我会尽力做得更好。在谈到这一点时,我相当新手,但是已经用了一段时间了解它并且似乎无法弄清楚逻辑上的缺陷。

0
鱼壳,输入长命令
鉴于终端窗口的通常大小,短命令适合。例如: stoqlt @ desktop:〜> ls文件 但是,在提示后键入一个比可用空间更长的命令,并到达(第一行)的末尾,整个文本条目将更改为下一个完整行。 stoqlt@desktop:~ > ls files1111* dirs2222* | grep 'stakcexchange' | sed -e 's/stakc/stack/' 这真是一个很好的功能,但是我想在这个额外的行的开头显示提示的最后两个字符(通常是'>'),就像 stoqlt@desktop:~ > ls files1111* dirs2222* | grep 'stakcexchange' | sed -e 's/stakc/stack/' 我该如何创建该功能?

5
重复一个终端命令
假设我有一个终端命令被调用foo(实际上这将是类似cd或ls更复杂的东西。有没有一种方法,我可以多次执行此命令而不使用脚本。 例如,我想做相同的以下内容: foo && foo && foo && foo && foo 有什么方法可以做一些事情 foo * 5 或者可能 5:foo 我正在使用linux机器。

4
从命令行使用Windows公文包
我有一个拇指驱动器,我带上了很多我的文件。当我连接它时,我想自动将它与我的电脑同步。我每次连接时都会运行一个脚本,这样我就可以完成连接时需要完成的许多事情(检查便携式应用程序的更新等)。我想要我的同步工具: 检测冲突 我移动文件或更改文件夹结构时正常工作 告诉一方删除的文件和另一方添加的文件之间的区别 从命令行工作或者至少有一个打开窗口的命令 在做任何事情之前提供确认屏幕 Windows公文包执行除命令行之外的所有这些操作。是否有任何程序可以完成所有这些,或者有没有办法从命令行同步公文包?


0
使ConEmu.exe成为新的默认cmd.exe
我正在尝试用更有用的ConEmu替换可怕的Win 7 cmd.exe 。但是我似乎无法使其成为默认的命令行工具。 我想要任何应用程序,anywhwere,任何时候它启动cmd.exe而不是使用ConEmu.exe。 我该怎么做?

2
环境变量不粘
我最近转回到Windows 7,并尝试使用Renderman的着色器编译器。它需要RMANTREE设置为 C:\Program Files\Pixar]RendermanStudio-3.0.3-maya2012\rmantree 所以我设置了我的mac终端将其作为环境变量,并且永远不需要再次设置它。 在Windows上,我可以设置它RMANTREE但我必须在每个命令提示符下执行此操作。我尝试将它添加到系统环境变量,但如果我那么 echo %RMANTREE%,我只%RMANTREE%回来而不是正确的道路。 可能是一个愚蠢的问题,但任何想法?它只会节省一点时间,但即使是一点点也很棒。

0
使用向上箭头时,发生递归搜索而不是最后一个命令。
我正在使用基于弹簧外壳的内部产品“shell”。当我按向上箭头来获取我的最后一个命令时,我得到(反向搜索)`': 检索最后一个命令适用于所有同事,所以我想知道我的.bash_profile或.bash_functions中是否有某些设置会导致这种奇怪的行为。 我的.bash_functions包含: cwd3() { typeset start=${PWD/${HOME}/\~} typeset delete=${start%/*/*/*} typeset partial=${start#${delete}/} if [[ "${partial}" != /* && "${partial}" != \~* ]] then partial="${partial}" fi echo "${partial}" } 我的.bash_profile包含: #!/bin/bash echo running .bash_profile if [ -f $HOME/.bash_functions ]; then . $HOME/.bash_functions fi if [ -f $HOME/.bash_prompt ]; then . $HOME/.bash_prompt fi …

1
更新后,Windows 8.1在重新启动时有一个打开的cmd框,还有一条消息,它是否被感染了?
我的Windows 8.1 HP笔记本电脑最近自动更新,现在当它重新启动时,桌面上有一个cmd线框,紧接着是一条消息说:“Windows无法找到c:\ program files(x86)\ search extensions \ client.exe”这从未发生过,是否需要修复?更新后,Windows 8.1在重新启动时有一个打开的cmd框,还有一条消息,它是否被感染了?



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.