相关疑难解决方法(0)

为什么 bashrc 会检查当前 shell 是否是交互式的?

在我的拱安装,/etc/bash.bashrc以及/etc/skel/.bashrc包含这些行:

# If not running interactively, don't do anything
[[ $- != *i* ]] && return
Run Code Online (Sandbox Code Playgroud)

在 Debian 上,/etc/bash.bashrc有:

# If not running interactively, don't do anything
[ -z "$PS1" ] && return
Run Code Online (Sandbox Code Playgroud)

并且/etc/skel/.bashrc

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac
Run Code Online (Sandbox Code Playgroud)

man bash然而,根据,非交互式 shell 甚至不读取这些文件:

   When  bash  is  started  non-interactively,  to run a shell script, for
   example, it looks for the variable …
Run Code Online (Sandbox Code Playgroud)

bash bashrc

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

SCP 失败且没有错误

一段时间以来,我一直在经历 SCP 非常奇怪的行为:每当我尝试复制文件时,SCP 的输出都包含一堆下划线,并且文件没有被复制。

$ scp test.txt 192.168.0.2:~
job@192.168.0.2's password: 
 ________________________________________
Run Code Online (Sandbox Code Playgroud)

当我使用 Midnight Commander 创建 SSH 连接并复制文件时,它确实有效。

关于我的机器的一些信息:

$ ssh -V
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010

$ uname -a
Linux squatpc 2.6.38-10-generic #46-Ubuntu SMP Tue Jun 28 15:05:41 UTC 2011 i686 i686 i386 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我正在运行 Kubuntu 11.04。

编辑:根据评论的要求提供更多信息:

$ scp -v test.txt 192.168.0.2:~
Executing: program /usr/bin/ssh host 192.168.0.2, user (unspecified), command scp -v -t -- ~
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data …
Run Code Online (Sandbox Code Playgroud)

scp

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

scp 成功将文件传输到主机,但文件不会显示

我正在尝试将文件从本地机器传输到远程机器。

当我scp不带-v选项使用时,它只提供以下输出:

.--. or '\033[0;1;33;93m.-\033[0;1;32;92m-.\033[0m'
Run Code Online (Sandbox Code Playgroud)

当我尝试scp使用-v选项时,我得到以下输出,似乎文件传输成功:

——

$ scp -v file.sh  user@IP:/home/user/foo

debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: pledge: network
debug1: Sending environment.
debug1: Sending env LC_PAPER = tr_TR.UTF-8
debug1: Sending env LC_ADDRESS = tr_TR.UTF-8
debug1: Sending env LC_MONETARY = tr_TR.UTF-8
debug1: Sending env LC_NUMERIC = tr_TR.UTF-8
debug1: Sending env LC_ALL = en_US.UTF-8
debug1: Sending env LC_TELEPHONE = tr_TR.UTF-8
debug1: Sending env LC_IDENTIFICATION = tr_TR.UTF-8 …
Run Code Online (Sandbox Code Playgroud)

scp

4
推荐指数
1
解决办法
7383
查看次数

标签 统计

scp ×2

bash ×1

bashrc ×1