标签: bash

须藤:来源:找不到命令

我一直在更新 bash 的一些默认配置文件,并从我遵循的教程中看到,我可以使用以下方法使用新的环境设置重新加载新的配置文件:

source /etc/bash.bashrc
Run Code Online (Sandbox Code Playgroud)

唯一的问题是 - 新的环境变量仅对我当前的用户可用 - 在我使用 sudo 时被忽略。只有当我关闭终端会话并重新加入时,它们才对 sudo 可用。

当我尝试使用:

sudo source /etc/bash.bashrc
Run Code Online (Sandbox Code Playgroud)

我收到错误:

sudo: source: command not found
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以加载 sudo 的新 bash 配置文件设置,而无需关闭终端并重新启动?

-- 最初,我使用了一些引用变量的安装程序脚本。我发现虽然当我直接调用脚本时他们可以访问变量(尽管这会导致以后创建目录时出现问题,因为我需要成为 root),但使用 sudo 调用安装脚本不会。

我通过使用这些简单的命令进行测试来证明这一点:

echo $ENV_VARIABLE
sudo echo $ENV_VARIABLE
Run Code Online (Sandbox Code Playgroud)

第一个将输出变量的值,但第二个不会输出任何内容。

command-line bash sudo

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

如何从 CLI 检查 virtualbox 版本

我正在编写一个 Bash 脚本来存储Virtualbox的版本号,但无法成功。

我的脚本是:

#!/bin/bash
installed_virtualbox=$(virtualbox --version) # --version this is what I want to change
Run Code Online (Sandbox Code Playgroud)

我试过

virtualbox --version
virtualbox -v
virtualbox -V
virtualbox --Version
Run Code Online (Sandbox Code Playgroud)

所有似乎都打开了虚拟机而不是输出。
virtualbox --help给出版本号,但输出太长而无法存储在变量中并稍后使用。

bash virtualbox

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

apt-get 自动完成包名称已损坏

在某个时刻

apt-get install
Run Code Online (Sandbox Code Playgroud)

自动完成被破坏

通过Tab按查看包名称对我来说非常有用

如何修复此自动完成功能?

apt bash auto-completion

74
推荐指数
3
解决办法
11万
查看次数

怎么做:在 Gnome 终端中下划线、粗体、斜体、删除线、颜色、背景和大小?

怎么做:在 Gnome 终端中下划线、粗体、斜体、删除线和颜色?

胆大

斜体

强调?

罢工??它??喜欢??它的??热的

颜色

background

font <(如果你不知道它是单声道)

尺寸

command-line bash scripts gnome-terminal

74
推荐指数
5
解决办法
11万
查看次数

如何在 ssh 登录成功时设置电子邮件警报?

有没有人有一个 bash 脚本,可以在成功登录到 ssh 服务器的情况下发送电子邮件或通知某人?如果有人登录我的个人邮箱,我想收到通知。

我正在使用运行 xfce 的 Ubuntu 12.04

ssh bash

72
推荐指数
5
解决办法
11万
查看次数

查找不包含文件的目录

是的,我正在整理我的音乐。我已经按照以下口头禅将所有内容都安排得很好:/Artist/Album/Track - Artist - Title.ext如果存在,则封面位于/Artist/Album/cover.(jpg|png).

我想扫描所有的二级目录,找到那些没有封面的。第二级,我的意思是我不在乎/Britney Spears/没有cover.jpg,但我会在乎如果/Britney Spears/In The Zone/没有。

不要担心封面下载(明天对我来说这是一个有趣的项目)我只关心关于一个反向find例子的辉煌 bash-fuiness 。

bash find

72
推荐指数
3
解决办法
5万
查看次数

如何从 bash 历史记录中删除选定的结果?

history命令显示所有结果,但我们可以过滤以使用history | grep searchingCommand. 这真的很有帮助。

但问题是它也显示了那些输入错误或不成功的命令。然后确定正确的真的很痛苦。我检查了这个链接:终端中的选择性命令历史?但这不是我的解决方案。

那么有没有办法从历史记录中删除那些在输入时间或以后不正确的命令?

bash

72
推荐指数
4
解决办法
8万
查看次数

在第一个命令上使用 &amp;&amp; 和 sudo 时,第二个命令是否也作为 sudo 运行?

如果我运行一个命令。

sudo some-command && some-other-command
Run Code Online (Sandbox Code Playgroud)

第二个命令是否sudo也使用特权运行?

bash sudo

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

如何修复在 WSL 中运行 Bash 脚本的“$'\r': command not found”错误?

我在尝试使用junyanz/pytorch-CycleGAN-and-pix2pix 时在 WSL 中遇到错误。

我使用 Windows 10 上的PyTORCH 中的步骤在 Windows 10 x64 上成功执行了所有安装步骤:带有屏幕截图的说明,然后是带有 GitHub 桌面的 Windows 版 Ubuntu如何在 Windows 10 上安装和使用 Linux Bash Shell

但是我在最新的步骤中被阻止了。

这是我尝试在 Windows 中下载或训练模型的地方。例如,使用 Ubuntu Linux 提示符,我手动导航到适当的位置并键入如下命令(我也在 su 模式下尝试过)

bash pretrained_models/download_pix2pix_model.sh facades_label2photo
Run Code Online (Sandbox Code Playgroud)

我收到一个即时错误,总是一样的,类似于这些:

root@Azure:/mnt/c/Users/vincent/Downloads/vision/pytorch-CycleGAN-and-pix2pix# bash pretrained_models/download_pix2pix_model.sh facades_label2photo
pretrained_models/download_pix2pix_model.sh: line 2: $'\r': command not found
Note: available models are edges2shoes, sat2map, and facades_label2photo
pretrained_models/download_pix2pix_model.sh: line 4: $'\r': command not found
]pecified [facades_label2photo
pretrained_models/download_pix2pix_model.sh: line 6: $'\r': command not found …
Run Code Online (Sandbox Code Playgroud)

command-line bash software-installation windows-10 windows-subsystem-for-linux

72
推荐指数
6
解决办法
16万
查看次数

在提示上显示新行

我希望在每个提示上添加一个新行。而不是光标在行上显示为 name@machine:~$ _

我希望它在下一行,例如:

name@machine:~$
_
Run Code Online (Sandbox Code Playgroud)

谢谢。

bash scripts

71
推荐指数
3
解决办法
6万
查看次数