我想通过 ssh 连接到远程 Ubuntu 计算机,获取 my.bashrc
并运行一个命令,该命令取决于该.bashrc
. 在命令完成后不会关闭的交互式 shell 中的所有内容。
到目前为止我尝试过的是
ssh user@remote_computer -t 'bash -l -c "my_alias;bash"'
Run Code Online (Sandbox Code Playgroud)
要不就
ssh user@remote_computer -t "my_alias;bash"
Run Code Online (Sandbox Code Playgroud)
这适用于一般命令(ls
例如),但是当我尝试运行中定义的别名时,.bashrc
出现错误:
bash: my_alias: command not found
Run Code Online (Sandbox Code Playgroud)
但是当我再次手动编写并运行它时,它起作用了!
那么我怎样才能确保在.bashrc
调用命令之前是源的?
我下载并安装了无线 USB 加密狗的驱动程序,因为 Linux (KDE) 未检测到它。我不太确定它是什么型号,但显然它是 Ralink RT2870(品牌名称 IPTime N150UA)。我下载了驱动程序,修补了一个文件,使其与本页面之后的新内核版本(3 及更高版本)兼容,最后按照页面所示安装了它。然后我的 wifi dongle 被检测到并且我可以连接到网络。问题是,一旦我执行 ssh 或打开路由器的网页,我的整个计算机就会冻结,我必须将其关闭。现在我想删除这个驱动程序,我在互联网上搜索但找不到任何有用的东西。当我运行 lshw 时,我得到了我的无线驱动程序:
描述:无线接口
物理 ID:1
逻辑名称:ra0
序列号:64:e5:99:f6:33:60
功能:以太网物理无线
配置:广播=yes 驱动程序=RALINK WLAN ip=192.168.1.8 多播=yes 无线=Ralink斯塔
这是一个非常奇怪的驱动程序名称,中间有一个空格。我什至无法遵循一些有关如何获取有关驱动程序的更多信息的教程,因为当我输入 RALINK WLAN 时,它认为它是两个不同的驱动程序名称。我应该怎么办?