首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何永久地从macOS上的$PATH中删除(Z外壳)

要从 macOS 上的 $PATH 环境变量中永久删除一个特定的路径(例如 Z 外壳),你需要编辑 shell 的配置文件。以下是详细步骤:

基础概念

  • $PATH: 这是一个环境变量,包含了操作系统用来查找可执行文件的目录列表。
  • Shell 配置文件: 这些文件(如 .bash_profile, .zshrc 等)包含了 shell 启动时执行的命令和环境变量设置。

相关优势

  • 永久性: 修改配置文件可以确保每次启动 shell 时都应用这些更改。
  • 一致性: 确保所有终端会话都使用相同的 $PATH 设置。

类型与应用场景

  • Bash: 如果你使用的是 Bash shell,通常编辑 .bash_profile.bashrc 文件。
  • Zsh: 如果你使用的是 Zsh shell,通常编辑 .zshrc 文件。

解决步骤

  1. 确定当前使用的 Shell: 打开终端并输入以下命令来查看当前使用的 shell:
  2. 确定当前使用的 Shell: 打开终端并输入以下命令来查看当前使用的 shell:
  3. 这将显示类似 /bin/bash/bin/zsh 的路径。
  4. 编辑相应的配置文件:
    • 对于 Bash:
    • 对于 Bash:
    • 对于 Zsh:
    • 对于 Zsh:
  • 查找并删除路径: 在打开的文件中,找到包含你要删除的路径的行。这通常看起来像这样:
  • 查找并删除路径: 在打开的文件中,找到包含你要删除的路径的行。这通常看起来像这样:
  • 或者
  • 或者
  • 删除或注释掉这行(通过在行首添加 #)。
  • 保存并退出编辑器: 按 Ctrl+X,然后按 Y 确认保存,最后按 Enter 退出。
  • 使更改生效: 运行以下命令使更改立即生效:
    • 对于 Bash:
    • 对于 Bash:
    • For Zsh:
    • For Zsh:

示例代码

假设你想从 $PATH 中删除 /Users/username/zsh 路径,并且你使用的是 Zsh:

  1. 打开 .zshrc 文件:
  2. 打开 .zshrc 文件:
  3. 查找并删除相关行(例如):
  4. 查找并删除相关行(例如):
  5. 保存并退出编辑器。
  6. 使更改生效:
  7. 使更改生效:

通过这些步骤,你可以确保指定的路径不再出现在你的 $PATH 环境变量中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

dotnet-install 脚本参考

适用于 Linux/macOS 的 bash 脚本。 笔记 .NET 收集遥测数据。要了解更多信息以及如何选择退出,请参阅.NET SDK 遥测。...默认情况下,脚本会将安装位置添加到当前会话的 $PATH 中。通过指定-NoPath|--no-path参数覆盖此默认行为。该脚本不设置DOTNET_ROOT环境变量。...安装脚本不会更新 Windows 上的注册表。他们只是下载压缩的二进制文件并将它们复制到一个文件夹中。如果您希望更新注册表项值,请使用 .NET 安装程序。...默认值为%LocalAppData%\Microsoft\dotnet(在 Windows 上)和$HOME/.dotnet在 Linux/macOS 上。二进制文件直接放置在此目录中。...该参数是可选的,仅应在需要覆盖脚本检测到的操作系统时使用。 -SharedRuntime|--shared-runtime 笔记 此参数已过时,可能会在脚本的未来版本中删除。

1.6K20

Python 进阶指南(编程轻松进阶):二、环境配置和命令行

图 2-4:运行del delicious(左)或del /s /q delicious(右)时,这些示例文件夹中的文件被删除。 在 MacOS 和 Linux 上,不能使用rm命令删除文件夹。...用rd和rmdir删除文件夹 运行rd [source folder]删除 Windows 上的源文件夹,rmdir [source folder]删除 MacOS 和 Linux 上的源文件夹。...图 2-6:Windows 上的环境变量窗口 在 MacOS 和 Linux 上向PATH变量永久添加文件夹 要将文件夹添加到 MacOS 和 Linux 上所有终端窗口的PATH环境变量中,您需要修改...不使用命令行运行 Python 程序 您可能已经知道如何从操作系统提供的任何启动器运行程序。...相反,您可以设置您的 Python 程序,以便从操作系统的启动程序中轻松运行它们,就像您安装的其他应用一样。以下部分详细介绍了如何针对您的特定操作系统执行此操作。

6.4K60
  • .NET平台系列28:在 macOS 上安装 .NET Core.NET5.NET6

    系列目录 【已更新最新开发文章,点击查看详细】   在本文中,你将了解如何在 macOS 上安装 .NET。 .NET 由运行时和 SDK 组成。...macOS 上可以安装两种不同的运行时: ASP.NET Core 运行时 运行 ASP.NET Core 应用。 包括 .NET 运行时。....NET 运行时 此运行时是最简单的运行时,不包括任何其他运行时。 强烈建议安装 ASP.NET Core 运行时,以最大限度地提升与 .NET 应用的兼容性。...接下来,提取已下载的文件并使用 export 命令设置 .NET 使用的变量,然后确保 .NET 在 PATH 中。...你可以编辑 shell 配置文件,永久地添加这些命令。 Linux 提供了许多不同的 shell,每个都有不同的配置文件。

    5.6K10

    滥用MacOS授权执行代码

    从iOS到tvOS到MacOS,所有Apple产品都使用Mach-O文件。实际上,所有这些操作系统都具有NeXTStep的共同遗产,尽管这不在本文讨论范围之内。...要注意的是,这不会使系统策略数据库(/var/db/SystemPolicy)中已有的规则失效,但是无论公证等如何,都允许数据库中未存在的任何内容不受阻碍地运行。 现在,回到Dropbox。...我们可以看到Dropbox允许未签名的可执行内存,允许注入shellcode,并禁用了库验证-意味着可以将任何库插入到进程中。但是如何?...您必须删除代码签名或对其进行临时签名,以使其从运行/Applications/,尽管该应用程序将失去之前授予的任何权利和TCC权利。...安装中没有外壳程序脚本(也没有允许存在DYLD环境变量的权利),并且,如果我们要创建一个恶意安装程序,则需要使用已打包的程序。因此,我们将篡改安装程序随附的JRE(jre.tar.gz)。

    2.7K63

    为什么MacOS从Bash迁移至Zsh

    使用过Linux或是MacOS的程序员,都应该熟悉SHELL,而支持SHELL的其实有不同的实现,著名的比如Bash Shell以及Z Shell 而在Linux上,主流基本都是使用的Bash,但是MacOS...,就是SHELL,用中文来翻译就是壳,你可以理解它是内核的一层外壳,我们是通过外壳来与内核进行交互的。...,bash广泛使用在Linux大多数操作系统中,而MacOS早期版本也是使用的Bash,但从Catalina开始,其默认的SHELL是Z shell,但同时保留了bash。...无所不在的/bin/sh 事实上,无论是Unix或是Linux,还是MacOS,都存在 /bin/sh 从名称上来说,你可能以为它是sh,但事实上,如上述我说的这些历史及原因,这个文件大多是兼容考虑而继续存在...#查找系统中默认的SHELL /usr/bin/env | grep SHELL= #MacOS 12.4的结果是 SHELL=/bin/zsh 这说明默认的SHELL是/bin/zsh 而在SHELL

    60010

    PHP手册阅读笔记

    实际上为我们解决了什么是PHP?怎么准备PHP的环境?PHP应该怎样写?如何避免PHP代码的风险?PHP的一些特性这几个问题。后续还有函数参考、PHP的核心实现相关的一些话题、PHP的历史等一些内容。...永久连接的行为和前面所描述的多过程模型在本质上是相同的。注意 PHP 3 不支持 SAPI。...例如,在 Perl 中 'Z'+1 将得到 'AA',而在 C 中,'Z'+1 将得到 '['(ord('Z') == 90,ord('[') == 91)。...注意字符变量只能递增,不能递减,并且只支持纯字母(a-z 和 A-Z)。 在 PHP 中可以调用递归函数。...应用程序永远不要使用数据库所有者或超级用户帐号来连接数据库,因为这些帐号可以执行任意的操作,比如说修改数据库结构(例如删除一个表)或者清空整个数据库的内容. 防止用户从URL中伪造程序变量。

    1.2K40

    Elasticsearch 在Linux下的安装部署和配置

    对于macOS.tar.gz、Linux.tar.gz和Windows.zip安装,默认情况下data和logs是ES_HOME的子目录。但是,ES_HOME中的文件在升级过程中有被删除的风险。...在生产环境中,强烈建议将ES_HOME/config/elasticsearch.yml中的path.data和path.logs设置为ES_HOME之外的位置 类Unix系统中配置示例: path:...在集群首次成功建立后,从每个节点的配置中删除cluster.initial_master_nodes设置。重新启动群集或向现有群集添加新节点时,请勿使用此设置。...在某些Linux发行版上,系统实用程序会将最近没有访问过的文件和目录将从/tmp中删除。这将导致ES运行期间私有临时目录被删除,如果需要使用临时目录的功能长时间未使用的话。...,如果在Windows上运行ES,可以安全地忽略它。

    29110

    bash及其特性

    -d 500 3 从500 -w :保存命令历史到文件中去 环境变量 PATH:命令搜索路径 HISTSIZE:命令历史缓冲区大小 命令历史的使用技巧: !...n :执行命令历史中的第n条命令 !-n:执行命令历史中的倒数第n条命令 !!:执行上一条命令 !string:执行命令历史中最近一次匹配的命令 引用前一个命令的最后参数 !...$:引用前一个命令的最后参数 ESC,. 上一次命令 ALT+....alias 可以显示系统上所有的别名 ualias cmdalias 命令替换$(command) `command` 把命令中某个子命令替换为其执行结果的过程 file-2013-02-28-...:匹配任意单个字符 []:匹配指定范围内的单个字符 [abc] [a-z] [A-Z] [0-9] [a-zA-z] [^]:匹配指定范围内之外的任意单个字符 touch a b touch

    58030

    如何在Mac上卸载Steam

    有多种方法可以卸载Steam以及从Steam中删除游戏,而无需实际卸载应用程序。我们将为您提供所有可用选项。...如何在Mac上卸载Steam 如果你不想再使用Steam或它的任何游戏,就像从Mac上删除任何其他应用程序一样删除Steam应用程序。 这将删除Steam,与之关联的所有数据以及所有下载的游戏。...无论如何,您需要经历两个单独的过程才能永久摆脱Steam。...这是为了确保您的文件永久消失,并且没有人可以在以后恢复它们。 如何删除Steam帐号? 只需在Mac上卸载Steam并不会删除您的Steam帐户。要使用此服务删除帐户,需要执行一个帐户删除过程。...与大多数其他帐户删除方法不同,您不能简单地进入帐户设置并单击一个选项来删除帐户。Steam实际上要求您与Steam支持团队取得联系,并要求他们删除您的帐户。

    10.4K51

    ❤️ 21 款爆赞 MacOS 必备软件,使用舒适度满分!!!【收藏备用】

    前言 继上篇推荐的 21款Windows软件 受到大家的喜欢,有部分 macOS 用户希望我再写一篇博客来介绍一下 macOS 上使用舒适度满分的软件: ????...IINA 堪比Windows系统的 PotPlayer,天生就是一个现代的 macOS 应用程序,从它的框架到用户界面。...作为 Mac 上最强大的效率工具,Alfred 在 Spotlight(MacOS X 自带的搜索和快速启动引擎)的基础上优化了快速启动与搜索的功能,还引入了 Workflows 等强大的扩展功能,使之成为了一个拥有无限自动化潜力的...Permute 3 是MacOS系统上一款易用的媒体格式转换工具,支持视频音乐和图像的格式转换,通过拖拽支持批量格式转换,支持常见的视频。...Rectangle 是 Mac 平台上的一款窗口管理应用。可以使用键盘快捷键移动和调整macOS 中的窗口大小,分屏神器。 ❤️ 开源免费,GitHub地址:Rectangle!

    2.9K30

    ❤️ 21 款爆赞 MacOS 必备软件,还不来白嫖?使用舒适度满分!!!【收藏备用】

    21款Windows软件 受到大家的喜欢,有部分 macOS 用户希望我再写一篇博客来介绍一下 macOS 上使用舒适度满分的软件: 排名不分先后,提升macOS电脑使用舒适度100倍的21...☀️ 软件介绍 IINA – 全格式视频播放神器 IINA 堪比Windows系统的 PotPlayer,天生就是一个现代的 macOS 应用程序,从它的框架到用户界面。...,并兼容跨越Mac和Windows平台 提供了快速的NTFS文件传输速度,同时保护您的数据是新的智能缓存 支持所有从OS X 10.4 Tiger开始的Mac平台,包括 macOS Big Sur 和macOS...作为 Mac 上最强大的效率工具,Alfred 在 Spotlight(MacOS X 自带的搜索和快速启动引擎)的基础上优化了快速启动与搜索的功能,还引入了 Workflows 等强大的扩展功能,使之成为了一个拥有无限自动化潜力的...Rectangle && Mangnet – 窗口分屏工具 Rectangle 是 Mac 平台上的一款窗口管理应用。可以使用键盘快捷键移动和调整macOS 中的窗口大小,分屏神器。

    3.3K20

    在 Linux 上使用 BusyBox

    例如,在 Fedora 及类似发行版: $ sudo dnf install busybox 在 Debian 及其衍生版: $ sudo apt install busybox 在 MacOS 上,可以使用...我把 BusyBox 放在 /lib64 中,但它的位置取决于你的发行版的安装位置。...换句话说,虽然技术上可以用 BusyBox 的 init 替换系统的 init,但你的软件包管理器可能会拒绝让你删除包含 init 的软件包,以免你担心删除会导致系统无法启动。...试试 BusyBox你不必为了尝试 BusyBox 而将你的 shell 永久改为 BusyBox。你可以从你当前的 shell 中启动一个 BusyBox shell。...在你的 路径 的 开头 添加这个符号链接目录,并启动 BusyBox: $ PATH=$(pwd)/bbx:$PATH bbx/sh 用起来BusyBox 是一个有趣的项目,也是一个可以实现 极简 计算的例子

    2.7K10

    如何在 Mac 上使用 pyenv 运行多个版本的 Python

    最近,我试图在 macOS 上运行一个依赖于 Python 3.5.9 的项目,而我的系统上并没有安装这个版本。...Python 网站下载该版本,但我如何在我的 Mac 上与现有的 Python 版本一起运行?...要正确设置 pyenv,可以在 Bash 或 zsh 中运行以下命令: $ PATH=$(pyenv root)/shims:$PATH 现在,如果你检查 Python 的版本,你会看到它是 pyenv...管理的版本: $ which python /Users/my_username/.pyenv/shims/python 该导出语句(PATH=)仅会对该 shell 实例进行更改,为了使更改永久生效...将相同的语法添加到 ~/.zshrc 文件中: $ echo 'PATH=$(pyenv root)/shims:$PATH' >> ~/.zshrc 现在,每次我们在 zsh 中运行命令时,它将使用

    5.2K10

    如何安装 Elastic 栈中的 Logstash

    集成X-Pack高级特性,适用日志分析/企业搜索/BI分析等场景 ---- 在今天的这篇文章中,我们来介绍如何在 Linux 及 MacOS 上安装 Elastic 栈中的 Logstash。...对于 Ubuntu 的使用者来说,可以参照我之前写的文章 “如何在Ubuntu上安装 Java” 来进行安装 Java。...对于 MacOS 的开发者来说,可以直接在 Terminal 中打入命令: $ java -version 4.png 如果没有安装 Java,Mac 系统会自自动弹出一个对话框让我们去按照相应的步骤去安装...这个文件可能并不存在于当前的 Logstash 的安装目录中。以后我们的 Logstash 整个安装目录被删除,那么我们的配置文件也将在这里。...我们也可以通过如下的配置文件,把我们在 terminal 上输入的信息输出到一个文件中: input { stdin{}}output { file { path => "path_to_log_file

    2.6K30

    一种 Powershell 的混淆方式绕过 AMSI 检测

    这不是什么新鲜事,但很多人问我如何真正隐藏,或者如何混淆现有的有效载荷或 PowerShell 的反向外壳,这些负载已经可以检测到。...因此,我决定采用一个已知的 PowerShell 反向外壳,该外壳被 Defender 和赛门铁克端点保护归类为恶意的,因为这两个是大多数组织依赖的一些常见 AV),我会混淆它们,使其无法检测到。...$sendback2 = $sendback + 'PS ' + (pwd).Path + '> ' 8、变量中的上述字符串转换为套接字可读字节。...下面的截图应该可以更好地解释这一点: 或者,如果您不想为 I、E 和 X 使用相同风格的编码,您也可以使用不同的模式。...($d, 0, $d.Length) } $y.Close() 您在上面可以看到的另一件事是,我正在附加命令的输出,将其存储在 $t 变量中,并与网络上的每个数据一起发送。

    4.5K40

    Python开发者必读:Pip使用全攻略与最佳实践

    引言 在现代的软件开发实践中,依赖管理成为了一项非常重要的任务。它确保了我们可以在任何地方重建我们的开发环境,也使得我们能够轻松地跟踪和更新我们的项目所依赖的库。...在不同操作系统上安装Pip的方法 在Windows上安装Pip 如果你正在使用Python3.4或更高版本,那么Pip应该已经预装在你的Python环境中。...python3-pip 在macOS上安装Pip 在macOS中,你可以使用Homebrew来安装Pip: brew install python3 这个命令将会安装Python3以及Pip。...some-package 此外,你也可以通过配置文件来永久更改Pip的默认源,具体方法将在后面的章节中详细介绍。...删除虚拟环境 如果你不再需要一个虚拟环境,你可以简单地删除虚拟环境的文件夹来移除这个环境: rm -rf myenv 7.

    84030

    Docker 基础知识 - 使用绑定挂载(bind mounts)管理应用程序数据

    相反地,当您使用卷时,在主机上 Docker 的存储目录中创建一个新目录,Docker 管理该目录的内容。 该文件或目录不需要已经存在于 Docker 主机上。如果还不存在,则按需创建。...绑定传播是指在给定绑定挂载或命名卷中创建的挂载是否可以传播到该挂载的副本。考虑一个挂载点 /mnt,它也挂载在 /tmp 上。传播设置控制 /tmp/a 上的挂载是否也可以在 /mnt/a 上使用。...配置 selinux 标签 如果使用 selinux ,则可以添加 z 或 Z 选项,以修改挂载到容器中的主机文件或目录的 selinux 标签。...默认情况下,这些共享是完全一致的,这意味着每次在 macOS 主机上或通过容器中的挂载发生写操作时,更改都会刷新到磁盘上,以便共享中的所有参与者都拥有完全一致的视图。...在主机上所做的更新,在容器中可见之前,可能会有延迟。 这些选项在除 macOS 之外的所有主机操作系统上都被完全忽略。 --mount 和 -v 示例有相同的结果。

    2.2K00

    FPGA逻辑设计回顾(11)FPGA以及PC中的RAM与ROM

    本文从它们在电子产品中的应用到Xilinx的IP核逻辑设计来讨论RAM以及ROM的设计。 RAM以及ROM在计算机中的应用 在任何存储数据的电子设备中,如您的计算机,各种组件共同工作以存储内存。...以下是四种最常见的基于半导体的ROM的主要细节。 掩膜ROM 传统类型的ROM,这是一种在制造过程中写入数据的芯片,并永久地对信息进行编程。...EPROM(可编程只读存储器) 随着ROM的发展,可擦写可编程只读存储器选项,或EPROM的出现。您可以通过将该芯片暴露在高强度的紫外线下删除其上的信息,这样您就可以对数据进行重新编程。...很明显,RAM和ROM是两种不同的存储方式,下面我们就来分析一下它们的主要区别和你需要了解的地方。 数据存储 RAM数据不是永久存储在系统上的,它可以被无限期地改变。...基本上,任何地方都需要一个小型但永久的内存存储解决方案。 成本 在这两种ROM中,是目前最实惠的选择。由于额外的功能,RAM的成本明显更高,可以添加到您的系统中。

    1.1K51
    领券