标签: zsh

编辑 ~/.zshrc 文件 - 如何仅向目录而不是整个提示添加颜色?

我只想为目录着色,而不为其他文件(如 .txt 等)着色。

\n

这是我当前的 .zshrc:

\n
PROMPT='%n%F{086}\xe2\x80\x94%f%M %F{057}::%f %F{028}%~%f %F{057}\xc2\xbb%f '\n
Run Code Online (Sandbox Code Playgroud)\n

如果我拿走最后%fPROMPT='%n%F{086}\xe2\x80\x94%f%M %F{057}::%f %F{028}%~%f %F{057}\xc2\xbb '它会将所有文件类型着色为相同的 057 颜色。

\n

如何仅针对目录来应用颜色并将其自己的颜色与 057 颜色分开?

\n

macos shell terminal zsh zshrc

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

mac 终端中找不到命令

当我打开终端时,它突然显示

/Users/mine/.rvm/scripts/rvm:12: command not found: uname
/Users/mine/.rvm/scripts/rvm:29: command not found: ps
Run Code Online (Sandbox Code Playgroud)

然后我尝试运行flutter devices或其他类似的东西git status,它说zsh: command not found: flutter 有办法解决它吗?

[编辑]

Last login: Mon Feb  1 09:43:50 on ttys000
/Users/umsi06/.rvm/scripts/rvm:12: command not found: uname
/Users/umsi06/.rvm/scripts/rvm:29: command not found: ps
umsi06@umsi06s-MacBook-Pro ~ % ls
zsh: command not found: ls
umsi06@umsi06s-MacBook-Pro ~ % PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
umsi06@umsi06s-MacBook-Pro ~ % export PATH
umsi06@umsi06s-MacBook-Pro ~ % exec /bin/zsh
umsi06@umsi06s-MacBook-Pro ~ % ls
zsh: command not found: ls
umsi06@umsi06s-MacBook-Pro ~ % 
Run Code Online (Sandbox Code Playgroud)

[第二次编辑]

+/Users/umsi06/.zshrc:1> …
Run Code Online (Sandbox Code Playgroud)

macos terminal command zsh

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

VSCode 添加随机百分比

每次我使用终端打印出字符串或任何类型的字符时,它都会自动在每行末尾打印一个“%”。每当我尝试从 C++ 或 php 打印某些内容时,都会发生这种情况,但还没有尝试过其他语言。我认为这可能是 vscode 的问题,并且不知道它是如何出现的或如何修复它。

#include <iostream>

using namespace std;

int test = 2;

int main()
{
    if(test < 9999){
        test = 1;
    }

    cout << test;
}
Run Code Online (Sandbox Code Playgroud)

输出:

musti@my-mbp clus % g++ main.cpp -o tests && ./tests
1%                    
Run Code Online (Sandbox Code Playgroud)

同时将 cout 从 更改为从输出中cout << test;删除cout << test << endl;%。

shell terminal zsh visual-studio-code

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

泽什 | `酿造清单| {任何命令}` 引发未捕获的信号 PIPE 错误

在 MacOS Big Sur 计算机上,运行zsh控制台并运行以下命令:

brew list | grep -q some-library
Run Code Online (Sandbox Code Playgroud)

引发以下错误:

Error: Failure while executing; `ls /usr/local/Cellar` was terminated by uncaught signal PIPE.
Run Code Online (Sandbox Code Playgroud)

在 Mojave MacBook 上运行相同的命令不会产生错误。任何冲泡列表似乎都会发生这种情况 | {command} 如下也会引发错误:

brew list | echo 'hi' 
Run Code Online (Sandbox Code Playgroud)

我已经恢复了我的酿造,以防万一有什么东西坏了,但这并没有改变任何东西。关于为什么我会看到此错误有什么想法吗?

更新:这似乎是由于zsh控制台而发生的

macos homebrew grep zsh

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

在 macOS M1 上使用 pyenv 安装 python 时出现问题

我正在尝试使用 pyenv 准备多版本 python 开发环境。我已经成功安装了 pyenv。我通过 homebrew 安装了 pyenv ( https://github.com/pyenv/pyenv#homebrew-on-macos )。但是当我尝试安装 python 版本时,遇到了错误:

\n
\xe2\x9e\x9c  live_xr_cms_api git:(dev) \xe2\x9c\x97 pyenv install 3.9.6\npython-build: use openssl@1.1 from homebrew\npython-build: use readline from homebrew\nDownloading Python-3.9.6.tar.xz...\n-> https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz\nInstalling Python-3.9.6...\npython-build: use readline from homebrew\npython-build: use zlib from xcode sdk\nWARNING: The Python readline extension was not compiled. Missing the GNU readline lib?\nERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?\n\nPlease consult to the Wiki page to fix the problem.\nhttps://github.com/pyenv/pyenv/wiki/Common-build-problems\n\n\nBUILD FAILED (OS X 11.4 using python-build …
Run Code Online (Sandbox Code Playgroud)

python zsh pyenv macos-big-sur

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

将 stdin 通过管道传输到 cURL 标头

我正在尝试从 Keycloak 端点获取身份验证令牌并使用它来访问另一个资源。获取令牌不是问题,但将其传递到另一个请求的标头中却是一项不可能的任务,至少在单个命令中是这样:

curl \
    -X POST \
    -d 'client_id=app' \
    -d 'username=username' \
    -d 'password=password' \
    -d 'grant_type=password' \
    -d "client_secret=$APP_SECRET" \
    'http://localhost:9000/auth/realms/realm/protocol/openid-connect/token' \
| \
jq -r '.access_token' \
| \
curl \
    -X GET \
    -H "Accept: application/json" \
    -H "Authorization: Bearer @-" \ # <- read header value from stdin
    -u "username:password" \
    "http://localhost:8080/app/api/"
Run Code Online (Sandbox Code Playgroud)

实现这一目标的替代方法是什么?

curl zsh pipe jq keycloak

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

如何创建仅在大于指定文件大小的文件上执行的 for 循环?

我想将大于 500MB 的 mp4 文件分割成小于 500MB 的片段。

如何创建 for 循环来迭代文件目录,运行

mp4box -splits 500000 input.mp4
Run Code Online (Sandbox Code Playgroud)

每个大于 500 MB 的文件?

(循环部分不是问题。文件大小部分的测试是问题。)

macos bash zsh find

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

为什么 zsh 可以获得 root 而 bash 却不能?

我有点困惑。如果我将 zsh 复制到 tmp 并更改 Set-UID 位,chmod u+s则更改用户,然后运行复制的 zsh。如果我运行whoami我就会获得 root 权限。如果我对 bash 做同样的事情,那么在运行 bash 后,我会得到我之前登录的用户。他们的行为不同有什么原因吗?

bash shell zsh

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

zsh 函数检查 git 分支是否存在,然后删除这些 git 分支

我正在尝试编写一个简单的 zsh 函数来删除具有特定模式的所有 git 分支。该函数包含一个简单的条件,用于检查是否需要删除任何分支。如果是这样,它将删除它们。如果没有,则回显没有要删除的分支。

这是我到目前为止所拥有的:

deletedependabotbranches () {
  dependabot_branches=$(git branch | grep '^\*\?\s*dependabot/')
  if dependabot_branches ; then
    echo "Deleting dependabot branches..."
    git branch -D dependabot_branches
  else
    echo "No dependabot PR's found"
  fi
}
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

command not found: dependabot_branches
Run Code Online (Sandbox Code Playgroud)

我该如何编写这个简单的函数?

git shell zsh

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

如何为 oh-my-zsh 正确设置插件 nvm

我正在使用 oh-my-zsh 并且我想使用插件nvm。它工作正常,除了一个部分,即自动切换到正确的节点版本。

我已在 .zshrc 文件中设置了 env 变量NVM_AUTOLOAD=1,但它不起作用。

有人知道如何解决这个问题吗?

谢谢。

zsh zshrc nvm oh-my-zsh

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

标签 统计

zsh ×10

macos ×4

shell ×4

terminal ×3

bash ×2

zshrc ×2

command ×1

curl ×1

find ×1

git ×1

grep ×1

homebrew ×1

jq ×1

keycloak ×1

macos-big-sur ×1

nvm ×1

oh-my-zsh ×1

pipe ×1

pyenv ×1

python ×1

visual-studio-code ×1