Mac OS 怎么修改 PATHS 环境变量

修复MacOSX环境变量
               

闲着没事儿蛋疼了一把,照着网上的教程搭建 vim IDE,需要修改一下 /etc/paths 这个文件

本以为改一下很简单的事情,结果用 TextEdit 打开硬是改不了,被锁住了。。

记得之前是直接在里面加过一行路径的,时隔已久现在已经想不不起来是怎么办到的了~

于是在网上找了写资料。。。

按照 “How To Edit Your PATH Environment Variables On Mac OS X” 写的试了一下,

在 Terminal 里面执行 echo $PATH 命令的时候发现,paths 文件里面在顶部多出了一行:

/Users/user/.rbenv/bin

很显然这个只是例子里面的示例路径,对我来说没什么用。。

好吧那我还是给删掉,结果发现没写怎么删掉,于是在去网上查,查到一条命令我试了一下:

unset PATH

执行完毕后我在执行 echo $PATH 查看效果怎么样了,

结果发现毛都没了,所有的环境变量都给删除掉了,

连续执行了几次 echo $PATH 命令,退出 Terminal 后再进,在执行 echo $PATH

发现不是眼花,所有的环境变量实实在在地都被删除掉了!- -、

这个最直接的后过就是一些命令用不了了,试了一下,发现果然不出我所料:

touch、open 这些命令都执行不了了,这样的话,按照 “How To Edit” 这篇文章里面的命令来敲的话已经没用了。

毫无头绪了好一会儿,想到我还是自己去几个集中放置 command line tool 的目录下去找一找这几个程序,

mac 的这几个目录还是比较好找,果然在 /usr/bin 里面找到了 touch、open 字样

于是在 Terminal 中先切换到 /usr/bin/ 目录:cd /usr/bin/

再执行 touch ~/.bash_profile; open ~/.bash_profile,没有再报出找不到该命令的信息了

所幸我之前备份了一下 /etc/paths 文件中的内容,这下就排上用场了

我在 .bash_profile 中加入了以下的内容:

export PATH="/usr/local/bin;/usr/bin;/bin;/usr/sbin;/sbin;/Users/user/Software/MacOS/RAR for Mac OS X V4.10;/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin;/Users/user/MyTools/EncodingConvertor;/Users/user/.local/bin"
然后执行 source ~/bash_profile

然后我很自信的执行了一下 touch,结果又被打击到了。。。
echo  $PATH 一看,尼玛所有环境变量全部被空格隔开了,


我隐约地记得我在动手之前正常的不是以这种格式显示的,有一种排列地很紧密的感觉~


重新回忆了一会儿,想起以前看过的文档里面写的是,mac 里面常用的分隔符是 冒号 而不是 分号,

这样的话,问题的症结就算是找到了,在 TextEdit 里面将所有 “;” 替换为 “:”,

export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/user/Software/MacOS/RAR for Mac OS X V4.10:/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Users/user/MyTools/EncodingConvertor:/Users/user/.local/bin"

然后再重复上面所说的步骤,完了以后再次自信地执行 touch,发现已经不报出找不到 touch 命令的提示了

至此问题解决!此次给我的教训就是不要胡搞,能够修复自然是没问题,万一是不可逆的就完蛋了。。 


How To Edit Your PATH Environment Variables On Mac OS X

原文链接:http://hathaway.cc/2008/06/how-to-edit-your-path-environment-variables-on-mac-os-x/

If you are new to Mac OS X, you may need to know how to edit your PATH. The good news is that this is an easy task on Mac OS X.

The recommended way is by editing your .bash_profile file. This file is read and the commands in it executed by Bash every time you log in to the system. The best part is that this file is specific to your user so you won’t affect other users on the same system by changing it.

Step 1: Open up a Terminal window (this is in your Applications/Utilites folder by default)

Step 2: Enter the follow commands:

touch ~/.bash_profile; open ~/.bash_profile

This will open the .bash_profile file in Text Edit (the default text editor included on your system). The file allows you to customize the environment your user runs in.

Step 3: Add the following line to the end of the file adding whatever additional directory you want in your path:

export PATH="$HOME/.rbenv/bin:$PATH"

That example would add ~/.rbenv to the PATH. The $PATH part is important as it appends the existing PATH to preserve it in the new value.

Step 4: Save the .bash_profile file and Quit (Command + Q) Text Edit.

Step 5: Force the .bash_profile to execute. This loads the values immediately without having to reboot. In your Terminal window, run the following command.

source ~/.bash_profile

That’s it! Now you know how to edit the PATH on your Mac OS X computer system. You can confirm the new path by opening a new Terminal windows and running:

echo $PATH

You should now see the values you want in your PATH.

[Updated 2/10/2012] The instructions now use the .bash_profile method of editing your PATH. This is preferred as it keeps the changes specific to your user. I also updated the instructions to use Text Edit instead of vim so it is easier for a beginner.


           
<think>好的,我现在需要详细回答用户关于如何在DOSBox中使用edit命令创建和保存C源程序文件C1.c的具体步骤。首先,我得回忆DOSBox的基本操作,以及edit命令的使用方法。 用户的问题涉及DOSBox环境下的文件编辑和保存,所以首先要确保用户已经正确安装并配置了DOSBox。可能还需要指导用户如何挂载目录,因为DOSBox默认不直接访问宿主机的文件系统。挂载目录通常使用mount命令,例如将宿主机的某个文件夹挂载为DOSBox的虚拟盘符,比如mount C D:\dosprogs,这样在DOSBox中就可以通过C:访问宿主机的文件夹。 接下来是使用edit命令创建C1.c文件。用户可能需要知道如何启动编辑器,输入代码,然后保存。edit命令在DOS环境中是一个文本编辑器,类似于早期的MS-DOS Editor。用户需要知道如何在编辑器中输入C代码,保存时指定文件名C1.c,并确保保存到正确的目录下。 保存后,用户可能需要编译这个C源文件。在DOS环境下,常用的C编译器可能是Turbo C或者Borland C++。这里可能需要提到如何调用编译器,比如使用tcc命令或者bcc命令进行编译,生成可执行文件。 此外,可能还需要注意一些常见问题,比如路径设置、编译器的安装位置是否在DOSBox的搜索路径中,或者文件权限问题。例如,如果用户没有正确挂载目录,可能无法找到保存的文件,或者在编译时出现找不到文件的错误。 另外,根据用户提供的引用内容,引用[2]提到了汇编语言编译的三个步骤:masm、link和debug。虽然用户的问题是关于C语言的,但流程可能有相似之处,即编辑、编译、链接、运行。不过C编译器通常一步完成编译和链接,所以可能需要调整步骤说明。 还需要确保用户了解在DOSBox中如何切换目录,执行命令。例如,挂载后进入C盘,使用edit C1.c创建文件,输入代码后保存,然后使用编译器进行编译。 可能的步骤总结如下: 1. 启动DOSBox,挂载宿主目录。 2. 切换到挂载的盘符。 3. 使用edit C1.c命令创建或编辑文件。 4. 在编辑器中输入C代码,保存并退出。 5. 使用C编译器编译源文件,如tcc C1.c。 6. 运行生成的可执行文件。 需要检查每个步骤的准确性,例如edit命令是否存在,是否需要安装额外的工具,或者是否默认包含在DOSBox中。可能DOSBox本身不带edit,需要用户自行配置或安装。比如,用户可能需要将edit.com或其他必要的DOS工具放在挂载的目录中,才能在DOSBox中使用edit命令。 此外,保存文件时需要注意文件扩展名是否正确,是否被自动添加,或者是否需要用户手动输入。例如,在保存时,必须输入完整的文件名C1.c,否则可能保存为无扩展名的文件,导致编译器无法识别。 还有,用户可能需要指导如何退出编辑器,通常是按Alt键激活菜单,选择保存并退出。或者使用快捷键,如按Alt+F,然后选择Save,输入文件名,再退出。 最后,需要确保步骤清晰,分点说明,避免遗漏关键步骤。同时,根据用户提供的引用,可能可以引用相关的步骤说明,比如编译过程类似汇编的步骤,但需要区分C编译的具体命令。</think>在DOSBox中使用`edit`命令创建和保存C源程序文件`C1.c`的具体步骤如下: --- ### **步骤1:启动DOSBox并挂载目录** 1. 打开DOSBox,输入以下命令将本地目录挂载为虚拟盘符(例如`C:`): ```bash mount C D:\YourFolder # 将本地路径"D:\YourFolder"挂载为DOSBox的C盘 ``` - 替换`D:\YourFolder`为实际存放C源文件的本地目录。 2. 切换到虚拟盘符`C:`: ```bash C: ``` --- ### **步骤2:使用`edit`创建C源文件** 1. 输入以下命令启动编辑器并创建文件`C1.c`: ```bash edit C1.c ``` - 若提示找不到`edit.exe`,需确保DOSBox配置中包含该工具[^2]。 2. **编辑代码**: - 在编辑器中输入C代码,例如: ```c #include <stdio.h> int main() { printf("Hello, DOSBox!"); return 0; } ``` 3. **保存并退出**: - 按`Alt + F`打开菜单,选择`Save`(或按`F2`直接保存)。 - 按`Alt + F` → `Exit`(或按`Alt + X`)退出编辑器。 --- ### **步骤3:编译C源文件** 1. 使用DOSBox兼容的C编译器(如Turbo C)编译`C1.c`: ```bash tcc C1.c # 使用Turbo C编译,生成C1.EXE ``` - 若未安装编译器,需先配置环境路径或安装工具链[^2]。 --- ### **步骤4:运行程序** 输入文件名运行生成的可执行文件: ```bash C1.EXE ``` - 若编译成功,将输出`Hello, DOSBox!`。 --- ### **注意事项** - **路径问题**:确保挂载目录正确,避免文件保存到默认虚拟盘符(如`Z:`)导致丢失。 - **编辑器兼容性**:若`edit`不可用,可尝试使用其他编辑器(如`vim`或`nano`的DOS版本)。 - **编译器配置**:Turbo C需正确安装在挂载目录,并设置`PATH`环境变量[^2]。 --- 相关问题
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值