2012-08-01 16:22:43 jfkidear 阅读数 2734
  • bash shell全面深入技巧与实战进阶详解

    本课程为全新马哥linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    13256 人正在学习 去看看 马永亮
 

linux下修改.bash_profile立即生效的三种方法

分类: Linux 197人阅读 评论(0) 收藏 举报
. .bash_profile
source .bash_profile
exec bash --login
2019-06-06 09:28:05 qq_38338428 阅读数 108
  • bash shell全面深入技巧与实战进阶详解

    本课程为全新马哥linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    13256 人正在学习 去看看 马永亮

方式1

通过修改 ~/.bashrc 文件

1. 执行 cp ~/.bashrc ~/.bashrc.bak

2. 编辑 ~/.bashrc文件

         在文件末尾加上一下内容
         PS1='\[\033[0;32m\]<\u@\h \W>\$\[\033[0m\]'
         export PS1

3. 执行 source ~/.bashrc 命令生效


含义

		PS1被用作主要的提示字符串使用:
		相关特殊字符
		\H:    #完整的主机名称。   
		\h:    #仅取主机的第一个名字,到“.”结束  
		\u:    #当前用户的用户名 
		\w:    #完整的工作目录名称。宿主目录(如/hom/peter)会以~代替   
		\W:    #利用basename取得工作目录名称,所以只会列出最后一个目录 
		\$:    #提示字符,如果是root时,提示符为:#,普通用户则为:
		\#:    #显示命令的编号(如30,31...)
		\t:    显示时间为24小时格式,如:HH:MM:SS   
		\T:    #显示时间为12小时格式   
		\A:    #显示时间为24小时格式:  HH:MM   
		\d:    #代表日期,格式为weekday month date, 例如:"Tue May 26" 
		\v:    #bash的版本信息 (如4.3)

2012-04-25 12:23:26 kai27ks 阅读数 4845
  • bash shell全面深入技巧与实战进阶详解

    本课程为全新马哥linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    13256 人正在学习 去看看 马永亮

   最近装RAC中。发现突然$ORACLE_HOME为空了。找不到原因。我的.bash_profile里配置了啊。后来发现,因为某次登陆失败。我更改了会话(GNOME)。导致当前会话使用的SHELL是ksh,而.bash_profile只对bash有效。

   这样就很简单了。先确定默认会话: echo $SHELL ---提示是bash没错。注销使用默认会话登陆。或:chsh -s bin/ksh

   想使用ksh的环境变量必须配置在.profile下。

2017-10-01 09:03:33 dbitc 阅读数 776
  • bash shell全面深入技巧与实战进阶详解

    本课程为全新马哥linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    13256 人正在学习 去看看 马永亮

如下是cygwin下的bash配置值:

默认放在如下目录:

$cygwin\etc\bash.bashrc

对应的配置为:

PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ '


说明:

'    :表示开始或结束

\[   :表示非显示字符的开始

\e]0;\w\a:设置文本的字体为:默认值

 \e :转义序列的开始,转义序列就是一个让 shell 执行一个特殊步骤的控制指令。

] :开始定义文本格式

0  :提示符的文本的默认格式设置:0、1、22、4、24、5、25、7、27, 分别表示:默认值、粗体、非粗体、下划线、非下划线、闪烁、非闪烁、 反显、非反显。

;   :各种定义的命令分隔符

\w  :当前工作目录

\a  :an ASCII bell character (07) ,用于发出一个声音

\] :表示非显示字符的结束

\n :表示换行

\[   :表示非显示字符的开始

\e[32m

\e :转义序列的开始,转义序列就是一个让 shell 执行一个特殊步骤的控制指令。

[   :开始定义颜色

32m: 前景色绿色,      对应值:30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋红)、36(青色)、37(白色)。

\] :表示非显示字符的结束

\u :显示用户名

@ :纯文本,直接显示

\h :显示主机名

\[\e[33m\]:修改前景色为黄色

\w:当前工作目录

\[\e[0m\]修改前景色为默认色

\n:换行

\$:if the effective UID is 0, a #, otherwise a $,就是如果是root用户,显示#,其它用户显示$

'    :表示开始或结束


2014-04-07 11:40:49 l631068264 阅读数 3935
  • bash shell全面深入技巧与实战进阶详解

    本课程为全新马哥linux全套系列课程之一--Linux基础入门和架构了解,从Linux起源,Linux架构和Linux形成历史开始逐步讲解,让你彻彻底底了解Linux的诞生,之后介绍了Linux相关文化和核心组成结构,以及Linux常用命令和基本用法,课程由浅入深,讲授方法受到98%学员一致好评!

    13256 人正在学习 去看看 马永亮

   写这个是因为我在学习Linux时遇到如下情况:

 1. echo -e "Hello world"   输出成  -e Hello world   (妈蛋惊恐!!!!!书上明明就可以的 )

2. declare -i total= .......      ------->  declare: not found(我晕,这是怎么回事)

后来查资料才发现sh file就会出现以上情况,但用bash 命令 去执行 就不会了。


解决方法:

输入sudo dpkg-reconfigure dash    之后选否   默认就是bash了

此命令是对已安装的包进行重新配置,在菜单(dash-bash-sh.png)中选择是否将 sh 链接到 dash (Install dash as /bin/sh?) 选择否即可。


原因:

原来因为shell其实有很多种,而且不同的shell 语法也不一定相同。

因为dash比bash更加小,速度快,所以现在高版本的Ubuntu默认都为dash。sh命令作为链接  连接到dash。

用命令ls -l /bin/sh 看看


但很多教程第一行都写#!/bin/bash ,但默认是dash不是bash  所以就有以上错误 。


将linux的sh改为bash

阅读数 742

没有更多推荐了,返回首页