据说在一般的 Unix 和 Linux 上,您应该避免在文件(普通文件、目录、链接、设备文件等)的文件名中包含空格。
但我总是这样做。对于内部有空格的文件名,
\
用来表示一个空格,要么用一对双引号将文件名括起来。%20
.文件名中真的不允许有空格吗?
您如何正确使用或处理文件名中的空格?
我有一个连接到 Freenode(通过/server fn
)的 irssi 会话,我在多个相关频道中。此会话位于 tmux 实例内,该实例具有其他终端,也与此主题相关。我已将 irssi 设置为通过 NickServ 自动验证我的身份。
现在我想打开一个完全独立的终端并再次通过 irssi 连接到 Freenode,这样我就可以加入一个不相关的频道。但是,当我/server fn
再次打开 irssi时,它无法对我进行身份验证,因为我已经在另一个 irssi 会话中连接到服务器。
我可以使用不同的身份验证帐户连接到同一台服务器,但我希望多个 irssi 实例使用同一个帐户进行身份验证。
有什么办法可以在两个单独的 irssi 实例中连接到同一台服务器(但打开不同的通道)?
zsh 有一个完成系统,通过按 Tab 键激活:
llama@llama:~$ git st<Tab>
Completing main porcelain command
stash -- stash away changes to dirty working directory
status -- show working-tree status
Completing plumbing internal helper command
stripspace -- filter out empty lines
Run Code Online (Sandbox Code Playgroud)
我所能弄清楚的是,这来自 script /usr/share/zsh/functions/Completion/Unix/_git
,在哪里_git
调用完成命令。
假设我知道完成函数的名称(例如_git
),如果我输入某个字符串并按下 Tab,我怎么能得到会发生什么的输出?本质上,我正在尝试输入 ex。git st
并获得上面的输出(以编程方式,从脚本中)。
在不小心按住 ctrl+alt+t 后,我的 tmux 会话现在自动以令人讨厌的高数字命名:
llama@llama:~$ tmux ls
124: 1 windows (created Mon Jan 5 16:45:55 2015) [80x24] (attached)
Run Code Online (Sandbox Code Playgroud)
我怎样才能把这个号码重置为1
?我曾尝试将tmux rename-session
我的会话设置为较低的编号,但在关闭它并打开一个新会话后,编号会从原始编号恢复。
有没有办法在不重新启动 tmux 的情况下解决这个问题?