Articles of 命令提示符

为什么我不能在PS1中使用$(…)而不是反引号?

我目前的PS1: PS1='\[\033]0;$TITLEPREFIX:${PWD//[^[:ascii:]]/?}\007\]\n\[\033[32m\]\u@\h \[\033[35m\]`date +%Y-%m-%d,%H:%M:%S` \[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\]\n$: ' 是的,这是一个混乱,但它为我很好 – 我的提示是这样的: P2759474@RVPTINTCL415MQC 2017-10-06,11:20:18 ~/repos/jdk (master) 它们甚至是颜色编码,用户@机器绿色,时间戳紫色,当前位置黄色,任何git分支蓝色。 我只是有点恼火,我不得不使用反引号而不是一个$()构造。 任何人知道为什么 愿意帮助我理解吗? 使用subshel​​l命令parsing复杂的提示值时,这只是一个问题,只是一个问题,因为我想了解为什么它在那里很重要。一般的改进build议总是欢迎,而我们在这。 更新 – 目前,当我尝试使用$(),我得到了很多 bash: command substitution: line 1: syntax error near unexpected token ')' bash: command substitution: line 1: 'date +%Y-%m-%d,%H:%M:%S)' bash: command substitution: line 1: syntax error near unexpected token ')' bash: command substitution: line 1: […]

命令提示符在重新启动后更

我使用PS1="[\u@\h \W]\$ "更改了我的命令提示符,但重新启动后,它将返回默认的命令提示符。 我怎样才能使这种变化永久?

如何根据条件格式化我的zsh提示符?

我使用这里给出的答案: zsh ansi颜色代码如何工作? 格式化和添加颜色到我的zsh提示符。 有什么方法可以根据某些条件来格式化提示? 例如,如果主机名在其中包含PROD ,那么我想让我的提示有一个红色的背景。 否则,我不想要背景和粗体的绿色文字。

通过命令行自动执行VNC授权过程

我收到一个input为vnc://172.16.41.101&passwd=test 我想用这个input做什么是: 1.提取IP地址。 2.提取密码。 3.使用提供的IP和密码启动vncviewer。 所有这一切都应该是自动的,一旦收到input。 提取IP和密码很容易。 然后我启动与提供的IP vncviewer,但我怎么传递密码,而不提示用户input密码?

使用keytool安装安全证书

我遇到了这个问题,在网上找不到太多的帮助,所以我想我会自己发布解决scheme,因为我相信有更多的人也必须面对同样的问题,希望能帮助别人。 我必须使用keytool安装SSL证书。 根据说明,我将这个input到我的命令行(Linux)中: sudo keytool -import -trustcacerts -alias SERVER -file /PATH/TO/CERT -keystore /PATH/TO/JAVA/lib/security/cacerts 不幸的是,我的个人笔记本电脑上没有Linux,我有Windows 8.因为大多数人在做这种事情,所以在Linux上做,在Windows上的帮助很小。

在Windows命令行上,如何将来自cat的输出提供给我的java main方法?

我无法弄清楚如何让命令行命令“cat”和我的微不足道的Java程序在Windows命令行中一起工作。 就像在Linux中常见的一样: cat *.* | grep stackoverflow 我想在Windows中这样做: cat inputfile.txt | java Boil 虽然我不能让猫喂养Boil。 正如你在下面看到的,命令行命令“cat”可以正常工作, 如果我以“java Boil these are parameters”的格式提供参数,Boil程序就可以正常工作。 我的Boil.java代码 // Boil down lines of input code to just ;{}( and ) // and enjoy seeing the patterns public class Boil { public static void main(String[] args) { int outputCounter = 0; for (int […]

validation“C:\ Program Files \”是否可写

我有一种情况,用户可以configuration一些文件的目标位置(被下载并安装用于应用程序)。 有两个configuration的位置,系统位置和用户位置。 该应用程序是一个(基于Lua的)命令行工具。 在安装之前,我通过编写一个临时文件并再次删除它来检查正在写入的位置。 如果失败,我重新启动相同的命令与特权提升,这允许pipe理员安装,而不是普通用户。 问题 :系统位置默认位于C:\Program Files\ ,它受保护(而不是问题),并将其redirect到C:\Users\<name>\AppData\VirtualStore\Program Files\…目录。 由于这个redirecttesting成功,东西被安装没有提高特权。 因此最终在VirtualStore ,而不是得到一个错误,用户没有所需的特权。 问题 :那么如何testing实际的C:\Program Files\是否可写,而不需要redirect到VirtualStore呢?

如何使用batch file中的目录通配符移动或复制文件夹?

我需要设置一个batch file,将文件从一个预设的目录下复制几个层,使用batch file组织到当前目录中的一个文件夹中。 文件结构看起来像这样, AAA –0001 —-纹理 —— file1.tga —— file2.tga —— file3.tga –0002 —-材料… –0003 —-纹理… –0004 —-剧本…等等 –0005 … –0006 … BBB –0001 …等 —纹理…等 CCC … DDD …等 我想将每个纹理,材质,模型(等)文件夹移动到父项下的单个文件夹(例如AAA),以便文件夹结构如下所示,所有子文件都是圆形的, AAA –textures –materials – 楷模 –scripts 我一直在尝试使用类似于此的代码,迄今还没有成功, ('dir / b。\ AAA * \ textures')中的/ d %% a复制“%% a”“。AAA” 通配符将在“AAA”和“纹理”文件夹之间进行。 每隔一代的第二代子文件夹也一样。 我只是尝试了移动文件的另一个版本的命令,而不是文件夹。 我从“AAA”文件夹中启动batch file。 […]

如何在For循环中添加内联暂停?

我想暂停用户input的循环[例如。 Press any key ]循环中的每个项目后。 for %i in (server1,server2) do (ping %i)| pause for %i in (server1,server2) do (ping %i)| pause不起作用。 我确定我错过了一些明显的东西。 我已经尝试了choice并pause了more命令。 不能得到它的工作。

为什么文件不能被发现复制

我正在写一个批处理脚本,将文件从一个文件夹复制到C:\驱动器: @ECHO ON COPY C:\RANDOMFILES\Weekly Reprort_Hew*.xls C:\Weekly Reprort_Hew???????????.xls RANDOMFILES文件夹中的文件名是: Weekly Reprort_Hew, 6-29-2014 10-30-00 PM-642.xls (date和时间以及结尾的数字总是会改变的,所以我在复制的文件名中使用了*在脚本中) 当我运行批处理脚本时,我收到以下消息: c:\RANDOMFILES>COPY C:\RANDOMFILES\Weekly Reprort_Hewlett*.xls C:\Weekly Reprort _Hewlett???????????.xls The system cannot find the file specified. 我该如何解决这个问题?