我只想为目录着色,而不为其他文件(如 .txt 等)着色。
\n这是我当前的 .zshrc:
\nPROMPT='%n%F{086}\xe2\x80\x94%f%M %F{057}::%f %F{028}%~%f %F{057}\xc2\xbb%f '\nRun 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 颜色。
如何仅针对目录来应用颜色并将其自己的颜色与 057 颜色分开?
\n当我打开终端时,它突然显示
/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) 每次我使用终端打印出字符串或任何类型的字符时,它都会自动在每行末尾打印一个“%”。每当我尝试从 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;%。
在 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控制台而发生的
我正在尝试使用 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) 我正在尝试从 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)
实现这一目标的替代方法是什么?
我想将大于 500MB 的 mp4 文件分割成小于 500MB 的片段。
如何创建 for 循环来迭代文件目录,运行
mp4box -splits 500000 input.mp4
Run Code Online (Sandbox Code Playgroud)
每个大于 500 MB 的文件?
(循环部分不是问题。文件大小部分的测试是问题。)
我有点困惑。如果我将 zsh 复制到 tmp 并更改 Set-UID 位,chmod u+s则更改用户,然后运行复制的 zsh。如果我运行whoami我就会获得 root 权限。如果我对 bash 做同样的事情,那么在运行 bash 后,我会得到我之前登录的用户。他们的行为不同有什么原因吗?
我正在尝试编写一个简单的 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)
我该如何编写这个简单的函数?
我正在使用 oh-my-zsh 并且我想使用插件nvm。它工作正常,除了一个部分,即自动切换到正确的节点版本。
我已在 .zshrc 文件中设置了 env 变量NVM_AUTOLOAD=1,但它不起作用。
有人知道如何解决这个问题吗?
谢谢。