Mac终端Shell分类以及配置文件等级区别

打开mac终端,输入:

echo $SHELL

 

 

如果输出的是:csh或者是tcsh,那么你用的就是C Shell。

如果输出的是:bash,sh,zsh,那么你的用的可能就是Bourne Shell的一个变种。

 

Mac OS X 10.2之前默认的是C Shell。

Mac OS X 10.3之后默认的是Bourne Shell。

 

 

关于几种常用不同的Shell:

  • Bourne Shell(简称sh)  Unix默认的Shell,是其他Shell的开发基础。(AT&Bell实验室Steven Bourne为AT&T的Unix开发的)

 

  • C-Shell(简称csh)  基于sh,不同于sh,它提供了Bourne Shell所不能处理的用户交互特征,如命令补全、命令别名、历史命令替换等。但是,C Shell与BourneShell并不兼容。(加州伯克利大学的Bill Joy为BSD Unix开发的)

 

  • Korn Shell(简称ksh)  它集合了C Shell和Bourne Shell的优点,并且与Bourne Shell向下完全兼容。Korn Shell的效率很高,其命令交互界面和编程交互界面都很好。(AT&T Bell实验室的David Korn开发的)

 

  • Bourne Again Shell(简称bash) 它是Linux系统中一个默认的Shell。Bash不但与Bourne Shell兼容,还继承了C Shell、Korn Shell等优点。(自由软件基金会(GNU)开发的)

  

 

我的输出是bash。在这里只介绍Bourne Shell(sh)关于配置文件的等级介绍。

 

在Bourne Shell下有三种配置文件:

  1. / ect/profile
  2. /ect/bashrc
  3. ~/.bash_profile

注:Linux里边是.bashrc 而MAC 是.bash_profile,所以Mac下只需要设置profile和.bash_profile;

 

  • /ect/profile(一般不建议修改这个文件)

     全局(公有)配置,不管是哪个用户,登陆是都会读取该文件。

  • ~/.bash_profile

   

     一般在这个文件中添加用户级环境变量

     若bash shell是以login方式执行时,才会读取此文件。该文件仅仅执行一次默认情况下,他设置一些环境变量。

     在.bash_profile中设置的配置信息只有在打开终端的时候执行有效,终端关闭后,之前的设置的命令则无效;

     如下图,打开终端执行jdk版本的切换命令(.bash_profile配置好的命令),切换jdk的版本,通过查看java -version命令确认;

 

    

   

  再次关闭终端,查看java -version版本为默认版本

 

                                                                                                              

 

  • /ect/bashrc(mac没有此配置文件)

     全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。

      可以加入mysqlstart、mysql和mysqladmin命令的别名,保证每一个用户都可以使用这3个命令。

 

原文地址:https://blog.csdn.net/qq_21210473/article/details/48162887

### 回答1: 可以使用sed命令实现取消配置文件中的注释。 假设配置文件名为config.ini,注释符号为#,可以使用以下命令: ``` sed -i 's/#.*$//' config.ini ``` 这个命令会将config.ini文件中每一行的#及其后面的内容都删除,从而实现取消注释的效果。其中-i选项表示直接修改文件,不需要输出到终端;s表示替换操作,#.*$表示匹配以#开头的任意字符直到行尾的内容。 ### 回答2: 使用Shell脚本取消配置文件中的注释可以使用以下步骤: 1. 创建一个Shell脚本文件,比如"remove_comments.sh",并确保该文件具有执行权限。 2. 在Shell脚本中,使用 `sed` 命令来处理配置文件。`sed` 命令可以用于执行文本编辑操作,包括删除和替换指定的文本。 3. 在Shell脚本中使用 `sed` 命令,将配置文件中以"#"开头的行删除掉。这些行通常是被视为注释的行。 4. 在Shell脚本中,运行 `sed` 命令来处理配置文件,例如:`sed '/^#/d' file.conf > file_without_comments.conf`。该命令将会在处理后生成一个没有注释的新配置文件。 5. 运行Shell脚本,例如:`./remove_comments.sh`。 6. 命令执行完毕后,你将会得到一个新的配置文件"file_without_comments.conf",其中已经取消了原始配置文件中的注释行。 请注意,这个Shell脚本只会删除配置文件中以"#"开头的行,而如果注释行中包含有用的信息,可能会影响配置文件的正确性。因此,在运行脚本之前,请确保对配置文件进行备份,以免造成不必要的损失。 ### 回答3: 要使用shell脚本取消配置文件中的注释,可以采取以下步骤: 1. 首先,使用shell脚本读取配置文件的内容,并将每一行保存到一个临时文件中。 ```shell #!/bin/bash config_file="config.txt" temp_file="temp.txt" while read line; do echo "$line" >> $temp_file done < $config_file ``` 2. 接下来,使用sed命令在临时文件中删除以井号(#)开头的注释行。 ```shell sed -i '/^#/d' $temp_file ``` 3. 最后,将临时文件的内容重新写回到原始的配置文件中。 ```shell cp $temp_file $config_file ``` 完成上述步骤后,配置文件中的注释行将被取消,只保留非注释部分的内容。注意,这个脚本假设配置文件是以config.txt的名称存在,并将修改后的内容覆盖到原始文件中。如果需要保留原始文件的备份,可以在复制之前先创建一个备份文件。 这个脚本可以在Linux、Unix和Mac OS等系统上运行,只需将其保存为一个可执行文件并运行即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值