bashrc

我的 bash 脚本的 if / then 检查结果始终为 true
bashrc

我的 bash 脚本的 if / then 检查结果始终为 true

我试图编写一个 bash 脚本来处理条件切换,但每次它都会求值为 true。因此,我将其精简为这样,我得到了相同的行为,它总是回显我发送的任何参数,而不是仅在发送时回显-c: myfunc(){ if [[ $1 == "-c" ]]; then echo $1 fi } ...

Admin

别名找不到实际存在的文件
bashrc

别名找不到实际存在的文件

在我的个人电脑(不是服务器)上.bash_profile(我在 OSX 上)— 符号链接到的中.bashrc,除了其他几行之外,我还包含以下几行: alias deploy=sh ~/dir/ectory/deploy.sh 该文件deploy.sh已被 chmoded 755,我可以手动执行它。但每次我启动终端时,都会收到此消息: -bash: alias: /Users/foo/dir/ectory/deploy.sh: not found 此路径存在,文件也存在。我还有其他可以使用的别名。 为什么它向我发送此消息? ...

Admin

如何使用 cyg-wrapper 在 win32 gvim 中分叉新标签
bashrc

如何使用 cyg-wrapper 在 win32 gvim 中分叉新标签

我想在我的 cygwin .bashrc 中设置一个别名,将路径名从 unix 转换为 dos,并将它们传递给现有实例新选项卡中的 Windows gvim。我正在尝试使用Luc Hermitte 的 cyg-wrapper 脚本按照这个 vim 技巧Luc 如何使用他的脚本的示例如下: alias vi= 'cyg-wrapper.sh "C:/Progra~1/Edition/vim/vim63/gvim.exe" --binary-opt=-c,--cmd,-T,-t,--servername,--remote-send,--remote-e...

Admin

带有零宽度控制字符的 Bash 提示符
bashrc

带有零宽度控制字符的 Bash 提示符

为了防止提示符围绕从右到左的文本扭曲,我想在 bash 提示符中插入一个零宽度 LRM(U200e)。由于这是一个零宽度字符,我的直觉是用 来换行\[<200e>\]。结果,这实际上导致 bash 在错误的地方换行。当我不使用它时,然后它看起来运行良好。 我不明白。即使 bash 自动检测到此字符为零宽度,用 包裹\[...\]它也不会造成任何损害。 编辑:所以问题是:什么时候\[...\]真正需要转义,以及如果转义的字符实际上是零宽度,它怎么可能有害。 ...

Admin

为什么新创建的用户帐户使用我的个人 bashrc?
bashrc

为什么新创建的用户帐户使用我的个人 bashrc?

我设置了一个运行 Rocky 9 的家庭服务器,该服务器具有最小安装和一个用户帐户(我的)。然后我创建了一个新用户,但是当我以新用户身份登录时,bash 提示符为我的用户使用自定义 PS1 方案,即使.bashrc新用户的所有配置都是默认的,没有特殊配置。 这怎么可能? ...

Admin

当 cd 到特定目录时激活 conda/mamba 环境
bashrc

当 cd 到特定目录时激活 conda/mamba 环境

cd我可以在进入目录时自动激活特定环境吗?比如,如果我cd进入目录,my_nn_library然后自动运行mamba activate nn_env。我正在使用 Ubuntu。 ...

Admin

在 .bashrc 中完成后,docker login 失败
bashrc

在 .bashrc 中完成后,docker login 失败

在我的 .bashrc 文件末尾有以下内容: docker login -u AWS -p $(aws --region us-east-2 ecr get-login-password) 636602586062.dkr.ecr.us-east-2.amazonaws.com 但是,每当我打开一个新 shell 时都会出现此错误: INFO[0000] Error logging in to endpoint, trying next endpoint error="login attempt to https://636602586062.dkr.e...

Admin

.bashrc PS1:\w 对于 WSL
bashrc

.bashrc PS1:\w 对于 WSL

我在 WSL 上使用 Debian。但是我主要在 Windows 路径下工作。目前我的PS1路径.bashrc如下: PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' 这会使路径在 Windows 驱动器上非常长,因为它总是显示不必要的前缀/mnt/c/Users/name。我想知道是否有可能显示相对于的路径/mnt/c/Users/name。 提前致谢! ...

Admin

在 Linux 系统中设置系统范围的 shell 别名的最合适位置
bashrc

在 Linux 系统中设置系统范围的 shell 别名的最合适位置

在 Linux 系统中,有很多地方可以为所有用户设置别名,例如/etc/profile,,.../etc/profile.d/*/etc/bash.bashrc 我想知道哪一个是最合适/正确的,换句话说,哪一个是最符合当今 Linux 惯例的。 抱歉我的英语不好,希望我已经表达清楚了。 ...

Admin

bash 脚本未加载任何 ~/.bash*
bashrc

bash 脚本未加载任何 ~/.bash*

语境: M1 MacBook macOS Ventura 13.5.2 zsh 作为默认 shell 通过 homebrew 安装 GNU coreutils /opt/homebrew/opt/coreutils/libexec/gnubin添加到~/.bashrc、~/.bash_profile和中的路径~/.bash_login 我有 bash 脚本 从...开始#!/usr/bin/env bash date使用适用于 GNU date( /opt/homebrew/opt/coreutils/libexec/gnubin) 但不能用于 mac...

Admin

vscode 远程环境变量与“.bashrc”不匹配
bashrc

vscode 远程环境变量与“.bashrc”不匹配

假设$PATH变量包含/usr/bin在一切之前。 我~/.bashrc以前有这样一句台词: export PATH='/home/user/123:$PATH' 然后,我将该行改为: export PATH='/home/user/789:$PATH' 在 vscode 中,为了查看新环境变量的效果,我粗心地bash在终端中运行了。现在当我运行 时echo $PATH,我得到的是/home/user/789:/home/user/123:/usr/bin。如果我关闭 vscode 并再次打开它,它不会改变。它就这样卡住了。 如果我ssh进入服务器并运行...

Admin

向 bash 右侧提示添加颜色会导致不良行为
bashrc

向 bash 右侧提示添加颜色会导致不良行为

rightprompt() { green=$(tput setaf 156) yellow=$(tput setaf 228) red=$(tput setaf 203) printf "%*s" $COLUMNS "${green}$(date +%a), ${yellow}$(date +%b\ %d), ${red}$(date +%H:%M)" } PS1='\[$(tput sc; rightprompt; tput rc)\]╭─\[\e[1;33m\]\u\[\e[31m\]@\[\e[32m\]\h\[\e[...

Admin

在 Terminal.app 中打开新标签页时未获取 .bashrc
bashrc

在 Terminal.app 中打开新标签页时未获取 .bashrc

当我使用 在 Terminal.app 中打开新选项卡时cmd + T,.bashrc 不会自动获取。我不得不手动运行 source 命令。你能告诉我这是为什么吗? 环境 macOS Monterey 12.5 设备:Mac Studio(2022) zsh 或 bash:bash ...

Admin