标签: bash

ssh 连接中的颜色

我有一个多彩的 bash 终端(例如 ls 和 vim 在配置时显示颜色)。

通过 ssh 连接到远程服务器时如何获得这些颜色?

linux ssh bash colors

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

Bash Shell 教程

有哪些好的 bash 教程?我想了解更多有关 bash shell 命令以及如何使用它们的信息。

bash shell documentation

9
推荐指数
2
解决办法
1714
查看次数

'tail' 和 'grep' 的简单使用。多重条件

我正在尝试读取一个由简单守护程序写入的日志文件。我想将我的“实时”输出过滤为某些 - 多个 - “类型”。

我的类型是: DEBUG|INFO|WARN|ERROR|FATAL

这是我到目前为止所拥有的,它适用于一种情况,但我无法让它适用于多种情况。

tail -f log.txt | grep INFO
Run Code Online (Sandbox Code Playgroud)

我尝试了几件事来尝试说我想要“ WARN's& ERROR's”,但没有任何东西对我有用。我将如何纠正这一点?

cygwin bash grep logging

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

在 UNIX 上查找文件的所有符号链接和硬链接

如果我在 UNIX 文件系统中有一个特定的文件,有没有办法使用 bash 来查找指向该文件的所有链接,包括符号链接和硬链接?如果每个命令都需要不同的命令,它们是什么?

unix bash symbolic-link hardlink

9
推荐指数
1
解决办法
9680
查看次数

空白被回声折叠 >>

我正在创建一个脚本来读取文件的内容,操作内容并附加到另一个文件(特别是虚拟主机文件)。输出文件中的格式和空格很重要,但是当我写入内容时,空格会被去除。

VHOST_PATH="/etc/apache2/extra/httpd-vhosts.conf"
TEMPLATE_PATH="./template.conf"
TEMPLATE=$(<TEMPLATE_PATH)
# manipulating $TEMPLATE
echo $TEMPLATE                   #outputs correct whitespace
echo $TEMPLATE >> $VHOST_PATH    #does not output correct whitespace
Run Code Online (Sandbox Code Playgroud)

所以第一个回声会产生类似的东西

<VirtualHost *:80>
    ServerAdmin webmaster@domain
    DocumentRoot "root/web"
    ServerName domain
    ErrorLog "root/logs/error_log"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

但进入文件的字符串是

<VirtualHost *:80> ServerAdmin webmaster@domain DocumentRoot "root/web" ServerName domain ErrorLog "root/logs/error_log" </VirtualHost>
Run Code Online (Sandbox Code Playgroud)

如何在附加到目标文件时保留空格?我已经搜索过这个,但所有类似的问题都不适用于我的脚本而不重写它。

bash

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

如何在 Bash 中自定义错误消息的颜色?

是否可以自定义 Bash 错误消息属性?

例如,是否可以编辑.bash_profile以获取以下 Bash 错误消息

-bash: cd: foo: No such file or directory
Run Code Online (Sandbox Code Playgroud)

红色的?

linux bash

9
推荐指数
1
解决办法
9905
查看次数

何时使用 bash 重新散列 $PATH 中的可执行文件?

Bash shell 有一个内置命令hash -r来重置$PATH可执行文件的内部缓存。

什么时候需要使用这个命令?

相关:如何使用 bash 重新散列 $PATH 中的可执行文件

bash path

9
推荐指数
2
解决办法
2753
查看次数

为什么 dot 命令(源代码)对 zsh 中没有路径的文件不起作用?

我最近从 bash 切换到 zsh。在 bash 中,我.为源命令使用了点别名,例如

. .bashrc
Run Code Online (Sandbox Code Playgroud)

它适用于. .bashrc, . ~/.bashrc, . ./.bashrc

但是,对于 zsh,点别名的工作方式不同。它仅适用于文件的路径。但如果我使用没有路径的文件,则不会:

这不起作用:

. .zshrc
Run Code Online (Sandbox Code Playgroud)

它会给我这个错误: .: no such file or directory: .zshrc

但这些都有效:

source .zshrc
. ./.zshrc
. ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

linux bash zsh shell

9
推荐指数
1
解决办法
2757
查看次数

相当于 Windows 中的导出命令

我正在关注文档并在 Windows 10 命令提示符下执行一些命令:

export OPENAI_LOG_FORMAT='stdout,log,csv,tensorboard'
export OPENAI_LOGDIR=path/to/tensorboard/data

tensorboard --logdir=$OPENAI_LOGDIR
Run Code Online (Sandbox Code Playgroud)

我认为这export是一个 Unix 命令,而 Windows 中的等效命令是setx. 我已经执行了前两个命令,当我尝试第三个命令时,$OPENAI_LOGDIR没有正确检测到。有人可以帮助解决 Windows 中的这些问题吗?

linux bash export command-line windows-10

9
推荐指数
3
解决办法
4万
查看次数

为什么扩展有时会呼应大括号,有时不会?

$ echo --hidden-import={a,b}
--hidden-import=a --hidden-import=b
Run Code Online (Sandbox Code Playgroud)

相比于

echo --hidden-import={$FILES}
--hidden-import={cpu_mon disk_mon mem_mon network_mon}
Run Code Online (Sandbox Code Playgroud)

FILES由哪里创建

export FILES=$(ls)
Run Code Online (Sandbox Code Playgroud)

在我希望得到的例子中

--hidden-import=cpu_mon --hidden-import==disk_mon --hidden-import==mem_mon --hidden-import==network_mon
Run Code Online (Sandbox Code Playgroud)

bash

9
推荐指数
1
解决办法
777
查看次数