小编1.6*_*803的帖子

ProxyCommand 用于多跳和提示身份验证

如何用 重写以下命令ProxyCommand

ssh -l username1 -t jumphost1 \
ssh -l username2 -t jumphost2 \
ssh -l username3 -t jumphost3 \
ssh -l username4    server
Run Code Online (Sandbox Code Playgroud)

这不起作用

ssh -o ProxyCommand="\
ssh -l username1 -t jumphost1  \
ssh -l username2 -t jumphost2  \
ssh -l username3 -t jumphost3" \
    -l username4    server

username1@jumphost1's password:
Pseudo-terminal will not be allocated because stdin is not a terminal.
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
ssh_exchange_identification: Connection closed …
Run Code Online (Sandbox Code Playgroud)

ssh

21
推荐指数
2
解决办法
2万
查看次数

bash 配置文件中解析的别名中的命令替换?

我想为随机更改我的mac地址创建一个别名

alias chrandmac="sudo ifconfig en0 ether $(openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//')"
Run Code Online (Sandbox Code Playgroud)

但是命令替换部分在执行配置文件时已经解决了。

alias chrandmac='sudo ifconfig en0 ether 83:3a:bf:fc:4e:29'
Run Code Online (Sandbox Code Playgroud)

关于为什么会发生这种情况的任何想法?

freebsd bash alias profile command-substitution

10
推荐指数
1
解决办法
4089
查看次数

readline - 猛拉重置设置标记

我想实现这个绑定

"\C-xk": kill-region

# turn previous word into HTML/XML
# opening and closing tag pair
"\C-xh": "\e \eb\C-xk<\C-y>\e </\C-y>\C-x\C-x"
Run Code Online (Sandbox Code Playgroud)

但它返回到文本被第二次拉动后</的位置而不是标签之间的位置,例如<tag>|</|tag>

我在命令行中用各种文本尝试了这两个函数,似乎set-mark值被yank.

这是错误还是设计?现在我只是\C-b\C-b在序列的末尾添加。

bash keyboard-shortcuts readline

5
推荐指数
1
解决办法
139
查看次数

与 OS X Finder 的 Duplicate Exactly 等效的 Unix 命令

什么命令可以在bash中重现这个功能?

在 Finder 中选择文件,然后按 ?? 使命令可见 (???D)。

在 AppleScript 中,它可以作为

tell application "Finder" to duplicate selection with exact copy

更新。我用stat检查了出生时间。

命令比较

osx bash duplicate darwin osx-finder

3
推荐指数
1
解决办法
695
查看次数

如何在case语句中捕获回车/换行

我尝试了以下无济于事,也找不到任何文档。

read Option
case $Option in
    [1] ) echo "1" ;;
    [2] ) echo "2" ;;
    [$'\n'] ) echo "LF" ;;
    [0] ) exit ;;
    * ) echo "Invalid input" ;;
esac
Run Code Online (Sandbox Code Playgroud)

以下工作虽然。

$ x="                                         
> "
$ if [ "$x" = $'\n' ]; then echo "newline"; fi
newline
Run Code Online (Sandbox Code Playgroud)

special-characters shell-script

2
推荐指数
1
解决办法
3012
查看次数

grep 与 heredoc 的功能

我想制作从粘贴在终端中的文本进行解析的函数。

$ cat <<eof | grep --color sometext
> foo
> sometext
> sometext1
> a sometext
> asdf
> 
> eof
sometext
sometext1
a sometext
Run Code Online (Sandbox Code Playgroud)

虽然上述工作,我既不能做别名也不能做它的功能。

alias gsi='cat <<eof | grep --color "$1"'
gsi { cat <<eof | grep --color "$1" ; }
Run Code Online (Sandbox Code Playgroud)

我认为在函数定义期间没有执行重定向。

bash here-document bash-functions

2
推荐指数
1
解决办法
716
查看次数