例如:
"\e[1;5C"
"\e[Z"
"\e-1\C-i"Run Code Online (Sandbox Code Playgroud)
我只知道点点滴滴,比如\e代表转义和C-为Ctrl,但这些数字 ( 1) 和字母 ( Z) 是什么?什么;,[和-迹象?
是否只有反复试验,或者是否有完整的 bash 键代码列表及其语法解释?
一个固定长度的进度条、一个文件或字节数,或者更好的是一个显示估计剩余时间的计时器是理想的。
zip的标准行为似乎是为每个处理的文件打印一行,但是当我压缩数千个文件时,我不希望信息过载。我想估计需要多长时间。
我尝试将-q( --quiet) 选项与-dg( --display-globaldots)结合使用,但这只是用多行点填充标准输出,并没有给出任何有用的指示。
我也-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。根据维基百科,这是 zip 的最新稳定版本。
info-zip sourceforge 页面上有未发布的测试版,但我不想将我的数据委托给测试版。
我想通过管道将文件名传递给其他程序,但是当名称包含空格时,它们都会阻塞。
假设我有一个名为的文件。
foo bar
Run Code Online (Sandbox Code Playgroud)
我怎样才能find返回正确的名字?
显然我想要:
foo\ bar
Run Code Online (Sandbox Code Playgroud)
或者:
"foo bar"
Run Code Online (Sandbox Code Playgroud)
编辑:我不想通过xargs,我想得到一个格式正确的字符串,find以便我可以将文件名字符串直接传送到另一个程序。
我听说过“无用的使用 cat”并找到了一些建议,但以下内容在我的 bash shell 中没有任何输出。
< filename
Run Code Online (Sandbox Code Playgroud)
不过,使用 cat 可以按预期工作。
cat filename
Run Code Online (Sandbox Code Playgroud)
我使用的是 Fedora Core 18 和 GNU bash,版本 4.2.45(1)。
编辑:在管道前使用它也不起作用。
< filename | grep pattern
Run Code Online (Sandbox Code Playgroud)
而使用 cat 可以按预期工作。
cat filename | grep pattern
Run Code Online (Sandbox Code Playgroud)
EDIT2:澄清一下,我知道我可以使用这个
grep pattern < filename
Run Code Online (Sandbox Code Playgroud)
但我在这里读到/sf/ask/819738671/我也可以在命令前使用它。但它在命令前不起作用。
当我尝试发送邮件时,出现以下错误:
gnutls_handshake:收到了意外的 TLS 数据包。
这是我的 .muttrc(myname、myaddress 和 mymail 是占位符):
# Automatically log in to this mailbox at startup
set imap_user="myname"
set imap_pass=""
set spoolfile="imaps://imap.myaddress/Inbox"
set folder="imaps://imap.myaddress/Inbox"
set record="=Sent"
set postponed="=Drafts"
# define how to send mails
set smtp_url="smtps://$imap_user:$imap_pass@smtp.myaddress:587"
# activate TLS if available on the server
set ssl_starttls=yes
# always use SSL when connecting to a server
set ssl_force_tls=yes
# wait to enter mailbox manually
set imap_passive
# Automatically poll subscribed mailboxes for new mail (new in 1.5.11)
set imap_check_subscribed …Run Code Online (Sandbox Code Playgroud) 为了快速移动,我添加了一个指向 CDPATH 的路径,其中包含指向不同位置的符号链接。我通过将以下行添加到 .bashrc 来做到这一点:
export CDPATH=~/symlinks
Run Code Online (Sandbox Code Playgroud)
使用目录时,一切正常,我可以从任何地方访问符号链接文件夹。
例如,如果我这样做:
$ ln -s ~/path/to/folder ~/symlinks/folder
Run Code Online (Sandbox Code Playgroud)
然后我可以写:
$ cd folder
Run Code Online (Sandbox Code Playgroud)
进入符号链接文件夹,无论我当前的目录如何。
但是,当我创建一个文件的符号链接,然后尝试使用编辑器打开它时,我会得到一个空文件,除非我在符号链接目录中。
例如,如果我这样做:
$ ln -s ~/path/to/file/filename ~/symlinks/filename
Run Code Online (Sandbox Code Playgroud)
然后写:
$ kwrite filename
Run Code Online (Sandbox Code Playgroud)
如果我不在符号链接文件夹中,我会得到一个空文件。
我想从任何地方访问该文件,我该如何实现?
我想在不注销第一个用户的情况下切换到另一个用户,然后以第三个用户的身份登录而不注销另外两个用户,依此类推,然后在所有用户之间快速切换。显然,我只想为每个用户插入一次密码。
是否有类似的方法来执行此操作,例如使用进程,我可以根据需要使用 ctrl-z 和 fg 将它们发送到后台和前台?
在 cmdline 模式下,以下示例对我不起作用。
!alias lol='echo lol'
!lol='echo lol'
Run Code Online (Sandbox Code Playgroud)