Questions tagged «escape-characters»


7
如何在Windows中的命令行中不使用引号转义空格?
例如,此命令不带引号的替代方案是什么: CD "c:\Documents and Settings" 我不想使用引号的全部原因是此命令可以正常工作: SVN add mypathname\*.* 但是此命令不起作用: SVN add "mypathname\*.*" 问题是,当我为其中带有空格的路径更改mypathname时,我需要引用整个内容。例如: SVN add "c:\Documents and Settings\username\svn\*.*" 但是当我尝试这样做时,我收到以下错误消息: svn: warning: 'c:\Documents and Settings\username\svn\*.*' not found



1
为什么`echo -e“ \\\ SOME_TEXT”`只显示一个反斜杠?
有人可以解释一下Linux shell中字符转义背后的情况吗?我尝试了以下内容并进行了很多搜索,但没有成功了解正在发生的事情(以及如何发生): root@sv01:~# echo -e "\ Hello!" \ Hello! root@sv01:~# echo -e "\\ Hello!" \ Hello! root@sv01:~# echo -e "\\\ Hello!" \ Hello! root@sv01:~# echo -e "\\\\ Hello!" \ Hello! root@sv01:~# echo -e "\\\\\ Hello!" \\ Hello! root@sv01:~# echo -e "\\\\\\ Hello!" \\ Hello! root@sv01:~# echo -e "\\\\\\\ Hello!" \\ …



1
如何逃脱“!” 和docker环境变量中的“&”
我有一个要运行的Docker容器并将其交给一些密码。一个带有感叹号!,另一个带有“&”号&。所以我想运行这个: docker run -i -t --rm \ -e "LDAP_FILTER=(&(objectCategory=person)(objectClass=user)" \ -e "LDAP_PASS=Secret!Password" \ user-prefix/container-name 那行不通。&被替换到{LDAP_FILTER}和!截断。我很确定我必须逃避这些。但是\!,\&并没有解决。

1
如何在bash中转义“-”
这个问题已经在这里有了答案: 7年前关闭。 可能的重复: Unix工具:如果文件名减去某物怎么办? 请告诉我如何避免这种情况: [root @ unix〜]#./-sh -bash:./-sh:权限被拒绝 [root @ unix〜]#chmod + x -sh chmod:无效模式:-sh 尝试使用“ chmod --help”以获得更多信息。 [root @ unix〜]#

6
有没有办法在外壳中转义单引号?
例如 我想说 perl -e 'print '"'"'Hello, world!'"'"', "\n";' 有没有比较尴尬的方法,例如转义单引号? 是的,我知道我会写 perl -e 'print q[Hello, world!], "\n"' perl -e 'print "Hello, world!\n"' 但是这个问题是关于在shell中引用,而不是在Perl中引用。 我感兴趣的是如何做到这一点的bash,并csh摆在首位。

1
如何使用awk单引号分隔符?
我想使用awk从SQL输出中提取信息,如下所示: (计数(不同的服务器类)='2') 并且需要提取数字,在此示例中为2。 我想执行以下操作,但无法弄清楚如何转义单引号: <sqlCommand> | awk 'BEGIN{FS="'"}{print $2}' 如何在AWK中获取文字单引号作为字段分隔符?

1
启用斜体,在Emacs,Xterm和Putty上加下划线
我正在使用Ubuntu(11.04服务器版)虚拟机作为我的开发环境。它没有桌面环境,因为我不认为它是必要的,我想保持它的轻量级。我在Windows 7上通过SSH与PuTTY访问它。我喜欢Emacs 24作为IDE,但仍想在终端内部使用。 我成功启用了256色版本的xterm来正确呈现Emacs 24主题,但终端不会在斜体和类/函数/方法中呈现注释,因为它在主题代码中声明。我注意到在PuTTY中启用它后,粗体字体样式起作用。 我尝试将PuTTY中的Terminal-Type字符串更改为rxvt-unicode,但没有用。我也尝试过像SecureTT这样的其他终端模拟器以及像PuTTYcyg和KiTTY这样的分叉,因为我注意到Putty没有以斜体显示字体作为一般字体设置。 我还尝试了所有这些选项和配置的Vim和​​其他系统,但它没有用。 有没有办法实现这个目标?怎么样?

1
如何正确设置GNU Screen以在hardstatus中显示当前正在运行的程序
在bash中,要在GNU Screen中显示当前程序的名称,hardstatus行只需要两条配置行。 首先,告诉屏幕提示的结尾通常是什么样的,并在您坐在shell中时为窗口提供默认标题: shelltitle "$ |bash" 接下来,在通常终止提示的字符之前,将此转义序列放在PS1变量中 '$ ' 在这种情况下: \033k\033\\ 这种技术很有用。 hardstatus窗口标题更新为当前正在运行的程序的名称,然后在执行完成后立即切换回默认标题。但是,一个主要问题是这个转义字符串本身没有转义,导致命令长于初始行的换行问题。 这很烦人,所以我开始寻找解决方案。事实证明,只需转义前一个转义序列就可以纠正换行: \[\033k\]\[\033\\\] 大!我的hardstatus窗口标题仍然更新为当前正在运行的程序的名称,现在我的较长命令正确地换行到第二行。但是,在我的PS1中使用这个新的转义序列,屏幕将窗口标题更新为我正在键入的实际命令,而不仅仅是当前程序执行后的名称。 我想知道,有没有人得到这个正常工作 - 即换行和正确更新hardstatus窗口标题?

4
无法逃避shell中的单引号
我正在尝试命令在目录中的一批php文件上执行perl替换。我想要替换的字符串中有单引号,我无法正确地转义in shell。 我尝试用未转义的引号回显字符串,看看perl会得到什么: echo 's/require_once\('include\.constants\.php'\);/require_once\('include\.constants\.php'\);require_once\("\./functions/include\.session\.inc\.php"\);/g' 它在结果中没有单引号: s/require_once\(include.constants.php\);/require_once\(include.constants.php\);require_once\("\./functions/include\.session\.inc\.php"\);/g 但是,当我试图逃避单引号时: echo 's/require_once\(\'include\.constants\.php\'\);/require_once\(\'include\.constants\.php\'\);require_once\("\./functions/include\.session\.inc\.php"\);/g' 我得到提示来完成命令: > 我想要解析的是: s/require_once\('include.constants.php'\);/require_once\('include.constants.php'\);require_once\("\./functions/include\.session\.inc\.php"\);/g 我究竟做错了什么?

2
tmux随机打印u'0x001b'和“] 112”
因此,我已经忍受了这个问题几周了,希望如果我让它发生足够多的话,我会找出潜在的触发因素。没运气。 在Ubuntu 14.04.1 LTS上的XMonad中gnome-terminal的bash中的tmux(干净安装)。当我使用香草Unity(甚至干净安装)而不是XMonad时出现相同的错误。 似乎不时有一些东西在打印字符u'0x001b',该字符叠加在字符串“] 112”中的']'字符上,而不是将其识别为转义后跟一些数字,tmux逐字打印为(随机)在屏幕上的位置。最近,字符串“] 112”也开始偶尔出现没有Unicode字符的情况。看来,如果字符超出了vim行的结尾,替换第一个字符有时会使其他字符保持完整。 强制重绘包含unicode字符的矩形的所有内容都将摆脱它们的整个序列。在Vim中,我可以删除字符串“] 112”中的每个单独字符,就好像它确实存在。简单地改变它们的颜色(例如,通过在vim中将光标定位在它们之上)并不能消除它们。 我没有足够的声誉来发布图像,但是我将在以下位置进行一些问题的屏幕录像:http : //www.brunobeltran.com/junkdump/tmux_error.mkv 以下是我的.tmux.conf。对于逃生时间,我玩过各种值,但没有用。此外,删除鼠标内容也无济于事。 任何想法或尝试尝试将不胜感激! # 0 is too far from 1 set -g base-index 1 # Automatically set window title set-window-option -g automatic-rename on set-option -g set-titles on set -g default-terminal screen-256color set -g status-keys vi set -g history-limit 10000 …

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.