ubuntu bash profile(ubuntu修改grub)
大家好,关于ubuntu bash profile很多朋友都还不太明白,今天小编就来为大家分享关于ubuntu修改grub的知识,希望对各位有所帮助!
linux 新建用户后,在用户目录下没有.bash_profile文件生成
1、使用root用户查看新建用户的“家”目录和shell类型:cat/etc/passwd。
而且,只有shell是bash,才会需要.bash_profile这个配置文件,如果是csh或者tcsh的话,配置文件是.cshrc或者.csh_aliases。
2、输入命令:ls-la/etc/skel/,查看这个目录下有没有.bash_profile文件。一般新建用户后,系统会把这个文件下的所有文件复制到用户的home下。
3、如果这个目录下是有.bash_profile文件的,则输入命令ls-la/home/wanhui。ls-la可以显示目录下的所有文件,包括隐藏文件。
4、如果这个目录下是没有.bash_profile文件的,直接输入命令:vim.bash_profile,新建一个.bash_profile文件即可。
Ubuntu下.bashrc .profile /etc/bashrc /etc/profile的区别
Ubuntu下配置文件的区别在于,它们各自承担着不同的角色和功能。
首先,让我们了解这些文件的位置和作用。相关文件包括profile,bashrc以及/etc/目录下的配置文件。其中以/结尾的行表示文件夹。
这些文件的作用不同。profile文件是全局配置文件,包含系统级的环境变量设置。bashrc文件则在打开shell程序之前读取执行,通常用于个人偏好和个性化设置。而/etc/目录下的配置文件为全局配置,面向所有用户。另外,用户个人的配置文件通常位于~/目录下,以.开头,例如.bashrc或.bash_profile,为本用户的私人配置。
对于想一次性设置针对所有用户的环境变量,修改的文件应选择/etc/profile。修改后,可选择重启机器使最新配置对所有用户生效,或执行source/etc/profile命令更新配置,以便本用户在当前Shell窗口立即生效。
当涉及命令生效时,通常使用source命令。例如,source.profile或source.bashrc。在同一个shell窗口中,每source一次.profile或.bashrc文件,自定义的环境变量就会添加一次,导致$PATH越来越长。这时,如果重新打开一个窗口,环境变量可能不会生效,需要再次执行source命令。
值得注意的是,source命令更新的环境变量仅在当前shell中生效,且为临时作用。这意味着,如果在新打开的shell窗口中尝试使用自定义的环境变量,可能无法立即看到效果,需要再次执行source命令来确保变量在新窗口中生效。
对于更深入的学习和理解,可以参考以下资源:[1] Ubuntu环境变量配置 profile和bashrc全局和本用户
ubuntu下source.sh.bash../执行脚本的区别详细介绍
ubuntu下source、sh、bash、./执行脚本的区别
1.source命令用法:
source FileName
作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"
注:该命令通常用命令“.”来替代。
如:source.bash_profile
..bash_profile两者等效。
source(或点)命令通常用于重新执行刚修改的初始化文档。
source命令(从 C Shell而来)是bash shell的内置命令。
点命令,就是个点符号,(从Bourne Shell而来)。
source的程序主体是bash,脚本中的$0变量的值是bash,而且由于作用于当前bash环境,脚本中set的变量将直接起效
2 sh, bash的命令用法:
sh/bash FileName
作用:打开一个子shell来读取并执行FileName中命令。该filename文件可以无"执行权限"
注:运行一个shell脚本时会启动另一个命令解释器.
每个shell脚本有效地运行在父shell(parent shell)的一个子进程里.
这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程.
shell脚本也可以启动他自已的子进程.
这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务.
在ubuntu中sh只是bash的一个链接。
由于是在子shell中执行,脚本设置的变量不会影响当前shell。
3、./的命令用法:
./FileName
作用:打开一个子shell来读取并执行FileName中命令。该filename文件需要"执行权限"
注:运行一个shell脚本时会启动另一个命令解释器.
每个shell脚本有效地运行在父shell(parent shell)的一个子进程里.
这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程.
shell脚本也可以启动他自已的子进程.
这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务.
由于是在子shell中执行,脚本设置的变量不会影响当前shell。