我已经在 debian 11 (bullseye) 上安装了 fzf。当我输入 ctrl-r 来触发历史搜索时,没有任何反应。在我的 Mac 上运行良好。我正在使用 zsh。
更新:尝试添加bindkey '^r' fzf-history-widget
到 .zshrc 但我只是收到“没有这样的小部件”错误。
fzf --版本报告 0.24(开发)
我发出了一个stty -ixon
启用 XON/XOFF 流量控制的命令。
有一个stty -ixoff
命令可以启用“发送开始/停止字符”。
那么一旦启用了 XON/XOFF 流量控制,您如何禁用它?同样,如何禁用“发送开始/停止字符”?
我在不同的数据库上运行了这个 ssh 命令:
ssh -i $8 -l $9 $1 "set -o pipefail set -o StrictHostKeyChecking=no; mysqldump --single-transaction --skip-lock-tables -u $2 -p$3 -P $4 -h $5 $6" | gzip -c > $7;
这些变量是该命令的参数。
它可以工作,除非 IP 地址的后端发生变化,尽管有set -o StrictHostkeyChecking=no
,我收到以下消息:
Offending ECDSA key in /home/admin/.ssh/known_hosts:130
remove with:
ssh-keygen -f "/home/admin/.ssh/known_hosts" -R "172.30.0.63"
ECDSA host key for 172.30.0.63 has changed and you have requested strict checking.
Host key verification failed.
Run Code Online (Sandbox Code Playgroud)
命令有问题,但我不确定哪里有问题。我尝试了几种不同的变体,但没有成功。
这个:
$ echo $VAR
something
Run Code Online (Sandbox Code Playgroud)
和这个:
$ [[ -z "$VAR" ]]
$ echo $?
1
Run Code Online (Sandbox Code Playgroud)
然而这个:
if [[ -z "$TMUX_MAN_PANE" ]]; then
echo 'NEVER PRINTS!'
Run Code Online (Sandbox Code Playgroud)
这与我的头拧在一起。
更新
这是一些真正的代码。我不能让它工作。
tmux_man_page() {
if [[ "$TERM" =~ 'screen' ]] && [[ -n "$TMUX" ]]; then
tmux list-panes -t $TMUX_MAN_PANE &> /dev/null
echo $?
echo $TMUX_MAN_PANE
[[ -z "$TMUX_MAN_PANE" ]]
echo $?
if ! [[ -z "$TMUX_MAN_PANE" ]] && [[ $? ]]; then
echo luck
tmux -q respawn-pane -k -t $TMUX_MAN_PANE man $1
else …
Run Code Online (Sandbox Code Playgroud) 我使用的是 mac,bash 版本 5.0.2。
明白啦:
v="ksdjfksjkjsdf"
v2=${v::-6}
Run Code Online (Sandbox Code Playgroud)
得到这个:
-bash: -6: substring expression < 0
Run Code Online (Sandbox Code Playgroud)