记一次删除.bash_profile文件

Mac OS X下修改.bash_profile之后source .bash_profile出现“command not found”问题解决 1. 问题描述添加pgsql的环境变量之后,又删除了关于mysql环境,还有一些设计MySQL的软连接,目录,文件,反正就是图个痛快,喜新厌旧,踢掉MySQL. 还有一些看起来不像是系统文件,像是要卸载掉的软件的目录,也都一并删除. 修改环境变量之后: export PATH=“/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:~/bin:$PATH”Pg_S 阅读详情

安装jmeter,使用的时候发现不能保存测试计划,百度发现是jdk版本是16,jmeter版本是5.4.1就会出现这种状况,然后打算安装最新的jdk17试一下可不可以,然后在修改jdk的配置变量时候,修改~/.bash_profile文件有一次异常退出后,就每次使用sudo vi ~/.bash_profile文件会有提示,Found a swap file by the name "~/.bash_profile.swp",然后查了一下这个swp文件是因为异常退出产生的,所以打算使用命令rm -f ~/.bash_profile.swp删除,然后删除的时候命令写成了rm -f ~/.bash_profile,然后华丽丽地把bash_profile文件给删除了,就离谱,然后找恢复的方法:

export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

open -e .bash_profile

使用上述的方法不能恢复,甚至提示找不到bash_profile文件,这个方法应该是适用于修改了或者其他操作吧,反正我这个无效,因为文件都删没了,然后就使用下面的方法打算重新写bash_profile文件,尽量恢复,遇到问题了再解决吧。

touch .bash_profile

open -e .bash_profile

然后输入配置信息

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

回想应该还有mysql,Hadoop,nvm,maven的环境配置,再想不起来了,如果不能用了再补吧。

保存,是用source .bash_profile使配置生效。

source .bash_profile

大概就是这样吧。

使用mysql -uroot -p然后输入密码123,还是可以进入mysql的,奇怪哦,昨天输入mysql就报错找不到命令zsh: command not found: mysql,今天不了。所以其实这个~/.bash_profile文件应该是还可以误删的吧,问题不大,但是还是要长记性,下次修改配置文件的时候,要先备份。

修改~/.bash_profile文件流程:

open -e ~/.bash_profile
#这样就用记事本打开了.bash_profile文件,先把这个复制出一份,然后再修改
#然后command+s保存
#然后使用source命令使修改生效
source ~/.bash_profile

记:

问题:电脑安装的jdk版本为16,jmeter版本为5.4.1,然后运行jmeter无法保存测试计划,点了没反应

解决:安装jdk17,然后修改环境变量为17的路径,运行jmeter,保存测试计划,报错大概是下面这样:

Uncaught Exception java.lang.IllegalAccessError: class com.github.weisj.darklaf.ui.filechooser.DarkFilePaneUIBridge$DetailsTableModel

cannot access class sun.awt.shell.ShellFolder (in module java.desktop) because module java.desktop does not export sun.awt.shell to unnamed module

然后解决办法:勾选为system,就可以保存测试计划,正常使用jmeter了(现在怀疑最开始可能也不需要安装jdk17,只需要切换一下外观为system,大家可以先试试切换外观,不行再装jdk17)。

总结:

1、vi和vim的区别

相同点,使用vi或者vim修改文件的时候,使用i可以进入插入模式进行修改,修改完成之后,点击esc退出编辑,进入命令模式,然后使用:q!或者:wq来退出。

sudo vi ~/.bash_profile
sudo vim ~/.bash_profile

vi和vim的区别是,vim比vi命令更加高级,vim支持使用u多级撤销(vi使用u只能撤销上一次的操作),vim可以运行在多个平台,unix,windows,mac等,vi只能是unix,vim可以加亮代码,对vi完全兼容,相当于vi的升级版本。

用vi或者vim修改文件后,退出时的操作:

(1)保存并退出

:wq

(2)保存不退出

:w

(3)不保存退出(文件被修改过)

:q!

(4)退出(文件未被修改过)

:q

2、/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc文件的不同

/etc/profile文件是系统的配置文件,修改该文件后,必须source一下修改才会生效,对每个用户生效;

/etc/bashrc文件是bash打开时执行的文件,修改后重启bash即生效;

~/.bash_profile是每个用户专属的配置文件,修改后需要source一下才会生效(和.login或者.profile文件相同,为不同shell的不同叫法);

~/.bashrc文件是用户下的每次打开shell时执行的文件,修改后重新打开shell即生效。

区别和联系:

(1)当在用户目录下找不到.bash_profile或者.bashrc文件时,会去读取系统的配置文件(存疑);

(2)/etc/profile设置的变量作用于全局,而~/.bashrc文件中的变量继承于/etc/profile中的变量,只作用于局部,两者之间属于父子关系;

(3)~/.bash_profile是交互式、login方式进入bash运行的;而~/.bashrc是交互式的,non-login方式进入bash运行,两者大致相同,可以重启生效,也可以source生效;

(4)~/.bash_history是bash shell的历史记录文件,记录了bash shell中输入的所有命令(我自己的暂时找不到,感觉应该要设置,不是自动保存的)。

3、cat、open、vi或者vim的区别

cat ~/.bash_profile
open -e ~/.bash_profile
vim ~/.bash_profile

使用cat ~/.bash_profile命令,直接在终端展示该文件内容,且只能查看;

使用open -e ~/.bash_profile命令,会使用记事本把这个文件打开,可以进行编辑查看,使用command+s保存,同时可以在终端继续其他命令操作;

使用vim ~/.bash_profile命令,会在终端看到该文件内容,不做任何操作无法退出,必须先按i进入插入模式,然后按esc退出插入模式,进入命令模式,输入:q!退出才行。

4、shell是什么,zsh、bash、cmd、dos的区别

cmd和shell的区别:

(1)shell是Linux操作系统和用户之间的交互层,而cmd只是windows系统下的一个小小的应用;

(2)shell是介于操作系统和用户之间的壳,所有的应用程序和内核交互都要通过shell,包括Linux的图形桌面XWindows,而cmd只是windows下一个补充,cmd存在与否对windows操作系统并不重要;

(3)Linux在没有图形界面下几乎可以完成任何事情,而且比图形界面更简洁高效,还可以配合shell编程实现自动化,而cmd只是windows下的一个终端模拟器,相当于一个桌面应用。

5、命令行

命令行的一般格式:

命令字  [选项]  [参数]

命令字区分大小写,是整条命令中最重要的部分

[选项] 调节命令的具体功能,决定这个命令将如何执行,同一个命令配合不同的选项可以实现细微的差别

[参数] 命令字的处理对象,可以是文件,目录,文件夹,用户等,参数可以是0个,或者多个

命令字、选项、参数之间空格隔开,多余的空格会被忽略

选项和参数的顺序可以混淆,不影响命令的执行,特殊的除外

6、查看自己的shell版本

echo $SHELL

第一次输入shell小写了,没有展示结果,第二次输入shell大写了,展示了shell的版本,说明shell命令确实区分大小写。

也可以看到我的shell默认是zsh。

查看自己电脑上的shell,使用以下命令:

cat /etc/shells

 以下部分,不太懂了

切换bash:

chsh -s /bin/bash

切换zsh:

chsh -s /bin/zsh

在我自己的终端里执行这两个命令,然后通过echo $SHELL命令查看当前的shell,发现一直是zsh,并没有切换成功(存疑)--------解疑:切换shell后必须关闭终端重新打开,才会发现shell已经切换了,切换后不重启终端,那么shell切换就没有生效。 

bash读取的配置文件:~/.bash_profile

zsh读取的配置文件:~/.zshrc

在我自己的电脑上使用的shell为zsh,但是配置文件是~/.bash_profile,我也不知道为啥可以使用zsh shell,读取bash的配置文件,都是跟着网上的教程来的(而且我本身电脑上也不存在~/.zshrc文件)。

从bash切换为zsh时,如果不想重新配置.zshrc文件,可以在~/.zshrc文件中加命令 source ~/.bash_profile,从而直接从.bash_profile文件读取配置(我理解,对应的shell启动的时候会读取对应的配置问价,切换shell后,在.zshrc文件里添加那行命令,就是启动zsh时,读取.zshrc文件的配置,然后相当于执行source ~/.bash_profile文件,然后就执行了.bash_profile文件)。

不知道原来为什么终端使用zsh,然后配置文件使用bash_profile可以生效了,刚刚用网上的方法创建了.zshrc文件,然后添加了每次打开终端都运行.bash_profile文件了。

创建zsh的配置文件

vim ~/.zshrc

按i进入编辑模式,输入

source ~/.bash_profile

点击esc,退出编辑模式,输入下面的命令,保存退出。

:wq

关闭终端,就会发现这次会在打开终端的时候默认执行了bash_profile文件了。

Maven:mac下配置Maven导致终端无法执行.bash_profile命令的解决方法 开门见山,本文的解决方法核心是输入以下命令: export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 以下是详细说明。 最近开始使用Maven,但是在mac下安装maven的教程中我踩到了坑,导致终端无法执行.bash_profile命令。以下是我所经历的过程。 问题重现: 1、下载链接: http://maven.apache.org/download.cgi 2、点击下载解压后,将文件夹复制到/usr/local下面。 3、打开终端,输入以 阅读详情

相关推荐

单细胞数据导入实战:Read10X函数常见报错与解决方案

本文针对单细胞转录组分析中Read10X函数数据导入的常见问题,提供了详细的实战解决方案。重点解析了因文件路径错误、压缩文件未解压、版本命名不符及内存不足导致的报错,并给出了检查路径、正确解压、重命名文件、调整参数及优化内存等具体操作步骤,帮助用户高效完成单细胞数据导入,为后续分析奠定坚实基础。

weixin_28235513的博客 237

修改vim .bash_profile

1:找到jdk的安装目录,如果是系统自带的系统的话,则目录如下: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 如果是自己安装的jdk的话一般在如下目录: /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home 以上就是如何找到安装j...

zhouxing的博客 2万+

摩尔线程GPU实战:5分钟搞定AI模型部署(含Docker避坑指南)

本文详细介绍了摩尔线程GPU在AI模型部署中的实战应用,包括环境配置、Docker避坑指南及性能优化技巧。通过5分钟快速部署指南,帮助开发者高效利用摩尔线程GPU进行AI模型推理,特别针对常见兼容性问题提供解决方案,显著提升部署效率。

weixin_28736335的博客 451

用vim编辑bash_profile

在终端输入 vim ~/.bash_profile。编辑完成按esc退出。

scwsmile的博客 829

深入解析Cuk、Zeta和Sepic拓扑:非隔离型开关电源的设计奥秘

本文深入解析了Cuk、Zeta和Sepic三种非隔离型开关电源拓扑的设计奥秘。它们均能实现升降压转换,但特性各异:Cuk拓扑输出反向电压,输入输出纹波极低;Sepic拓扑输出同极性电压,应用广泛;Zeta拓扑输出纹波小,适合精密供电。文章详细对比了其电路结构、工作原理、核心公式及选型指南,帮助工程师根据输入电压范围、输出极性及纹波要求,灵活选择最合适的拓扑方案。

weixin_28308325的博客 476

点云直线检测-3DLineDetection复现

点云直线分割-Fast 3D line detection

阁楼 8156

vi .bash_profile修改环境变量

1.修改环境变量 [oracle@edgzrip1- ~]$ vi .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH export ORACLE_BASE=/u01/app/o

oraoharu的博客 8839

QT绘制饼图+柱状图+折线图

使用qt绘制,折线图,饼图,柱状图,多柱状图

梅山 3877

mac/linux 添加环境变量(.bash_profile 与 .zshrc)

使用惯了win,在用mac系统添加环境变量总觉得麻烦,而且几个配置文件也没弄到底有什么区别,今天就来总结一下 1. 环境变量的作用: 我们先来看这样的一个使用场景1,我们有一个程序Java,需要读取某个文件(/data/file.txt)。 那么我们在运行的时候是不是需要做如下的步骤: cd 到Java的目录下; 执行Java命令; 但是,当我们需要同时使用多个工具的时候,比如又有java、maven、git等等,而且是多台机器的时候,我们通常需要很多繁琐的cd操作。而配置环境变量 就可以使我们可以

鲨鱼儿的博客 1万+

2024高项范文-论项目成本管理

例如,在需求分析和设计阶段,安排了较多经验丰富的人员,确保基础工作的高质量完成,同时也避免了后续因需求变更等问题导致的时间和成本浪费。虽然项目进度略有延迟,但通过有效的成本管理和调整,最终在可控的成本范围内完成了项目,并且软件的质量也得到了保障。通过这个案例可以看出,在项目成本管理过程中,要紧密结合时间管理,根据实际情况灵活调整策略,注重风险的防范和应对,才能实现时间和成本的平衡,确保项目的成功。资源规划是成本基准形成的基础。识别和评估项目中的成本风险,并制定相应的应对措施,以降低风险对项目成本的影响。

xjflion的博客 1188

Avalonia 超级详细学习指南

什么是 Avalonia?Avalonia 是一个开源的、跨平台的 GUI 框架,允许开发者使用 XAML 和 C# 构建现代化、高性能的桌面应用程序。与其他框架相比,Avalonia 具有强大的跨平台能力和灵活的界面设计。} }()Avalonia 的特点和优势跨平台性:Avalonia 可以在 Windows、Linux、macOS 等多个平台上运行,开发者可以编写一套代码,然后在不同的操作系统上运行相同的应用程序。

仰望星空的博客 1万+

Linux| 用户目录下三个bash文件的作用(.bash_history,.bash_logout,.bash_profile,.bashrc)

每个用户的根目录下都有四个这样的bash文件,他们是隐藏文件,需要使用-a参数才会显示出来 [yveshe@yveshe ~]$ ll -a | grep bash -rw------- 1 yveshe yveshe 2910 Jan 12 20:20 .bash_history -rw-r--r-- 1 yveshe yveshe 18 Oct 31 01:07...

YvesHe的专栏 3万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

bash中profile等配置文件执行顺序

一. 调用顺序  1  RedHat系统  执行顺序为:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout 后面的配置文件继承前边的变量和Shell设置,相同的配置会被覆盖; 这里要注意,这些配置文件其实都是shell脚本,里

workwithwebis3w的专栏 1221

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

macos ~/.bash_profile 文件只在source ~/.bash_profile后才生效一次问题解决方法, .zshrc兼容.bash_profile配置方法

在macos 10.15版本以后, 系统默认的登录shell 变成了 zsh , 而这个zsh的默认配置文件是 .zshrc , 这个就导致了我们之前设置的 ~/.bash_profile 文件只在source ~/.bash_profile 后才生效一次的问题.创建 .zshrc文件, touch ~/.zshrc 注意,如果这个文件已存在就不需要创建了!在设置了这 .zshrc文件后,我们就可以直接在新版本系统中使用 .bash_profile 了.

Tekin 是深耕技术 20 年的全栈实战派专家,精通 Go/Python/Java 等多语言开发。博客专注技术原理与实战结合,深度解析 Python 高阶编程、Go 语言架构、数据库优化等硬核内容。涵盖并发编程、机器学习、云原生等前沿领域,通过真实案例拆 986

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

.bash_profile、.bash_logout和.bashrc文件的区别

最重要的bash文件是.bash_profile,它在用户每次登陆到系统时被读取,其中包含的命令被bash执行。如果修改其中的内容,注意直到退出并再次登陆,该文件被重新读取后,你想.bash_profile键入的内容才会生效。或者,可以使用source命令,例如, source .bash_profile .bash_profile只被登陆shell读取并执行。如果你通过在命令行上键入bash

DeepIT的专栏 5371

Linux 中/etc/profile、~/.bash_profile 环境变量执行过程

在登录Linux时要执行文件的过程如下: 在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的~/.bash_profile; ~/.bash_login或 ~/.profile文件中的其中一个(根据不同的linux操作系统的不同,命名不一样!!!!!!!!!!在我的Ubuntu里面只有~/.profile), 执行的顺序为:~/.bash_profile、 ~/...

ywl470812087的博客 11万+

Linux bash profile 等配置文件说明

转载原始出处http://hxl2009.blog.51cto.com/779549/664187 1. 调用顺序 (1)  RedHat系统 执行顺序为:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/...

追梦 613

.profile,.login,.bash_profile和.bashrc的区别

1./etc/profile和用户主目录下的配置文件<br />用户登陆到shell时,shell会执行一系列初始化动作,其中就包括读取配置文件,然后根据配置文件设置环境信息。这样用户就可以很方便地在环境中加入自定义信息,如设置环境变量。事实上,登陆shell会读两配置个文件,/etc/profile文件和用户主目录下的配置文件,这两个文件的区别是:<br />/etc/profile文件:为系统的每个用户设置环境信息,对所有用户的登陆shell都有效;<br />用户主目录下的配置文件:为当前用户设置环境

zjb9605025的专栏 2929

linux 3 个 profile 配置文件区别? /etc/profile + .bashrc + .bash_profile

在Linux系统中,环境变量的配置通常是通过修改用户的配置文件来实现的。用户可以根据自己的需求选择在哪个文件中进行配置。一般来说,用户的个性化配置信息应该存放在。存在,它会被优先执行;

1049

Linux 之 /etc/profile / bash profile 等几个文件的执行过程

Linux 之 /etc/profile / bash profile 等几个文件的执行过程

qq_43679818的博客 184

linux刷新profile文件,linux的/etc/profile、~/.profile、~/.bashrc、~./bash_profile这几个配置文件...

在添加环境变量的时候,我们会去修改配置文件如果留意过,网上博文,有些在/etc/profile文件中配置的,有些是在~./bash_profile文件中配置的,等等那么,/etc/profile、~/.profile、~/.bashrc、~./bash_profile这几个配置文件有什么区别呢?~/.profile ~/.bashrc和~./bash_profile.bashrcThe indiv...

weixin_39640911的博客 2557

Linux 之 /etc/profile、~/.bash_profile 等几个文件的执行过程

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在登录Linux时要执

dghggij的博客 167

linux的profile文件被删除,Centos7 etc/profile和/bin被误删除的解决办法

Centos7 /etc/profile和/bin被误删除的解决办法/etc/profile被删除的解决办法/etc/profile被误删除了,ls、vim等shell命令都报如下错误:-bash: /usr/bin/ls: Argument list too longshell命令基本都在/usr/bin,/usr/sbin,/bin,/sbin,/usr/X11R6/bin中有定义,因此通过下...

weixin_32688155的博客 4522

mac出现.bash_profile.swp、.bash_profile.swo 、.bash_profile.swn 可否删除?

Mac 出现.bash_profile.swp 、.bash_profile.swo 、.bash_profile.swn

u010207898的博客 1224
上一篇: tomcat安装——————mac
下一篇: maven安装及idea配置--mac
comeoncode
博客等级 码龄10年 12粉丝 44原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值