bash-4.3(bash42)

http://www.itjxue.com  2023-02-13 16:45  来源:未知  点击次数: 

Linux新用户登录时出现“-bash-4.2$”的解决方法

Linux服务器新建立的用户在登录时显示“-bash-4.2$”,而不是“user@主机名+路径”的显示方式。出现的此问题的原因是在添加普通用户时,用户家目录下丢失了.bash_profile和.bashrc两个环境变量文件。

之后,使用exit命令退出登录后重新登录,问题得到解决!

/etc/profile 错误

你找一个未修改过的/etc/profile覆盖它吧。你改profile配置的时候应该先备份。

2021-09-29 nc调用bash,看到执行结果

[z@master bash-4.3.30]$ cat z.nc_use_bash.cmd

echo "seq 5 | wc" | nc 127.0.0.1 8888 ;? sleep 2; echo hi | nc 127.0.0.1 8889

nc -l -p 8888 | xargs -i ./bash -c "{}" |? nc -l -p 8889

一个两次接头的模板。

麒麟系统终端root变成bash-4.4怎么恢复?

登录 root 账户后,发现并没有按照标准的用户名显示,而是显示奇怪的 -bash-4.2 :

原因:这样显示大多是因为不小心删除了 root 下的?.bash_profile?和?.bashrc?文件所造成的,我们可以从其他用户拷贝这两个文件到 root 目录下即可。

(1)查看 root 用户下相关文件是否缺失?

输入命令:?l.?查看所有隐藏文件(带.的为隐藏文件,ls是不会列举出来的),可以看到,并没有所说的两个文件;

(2)切换到其他用户目录,没有其他用户可以创建一个新的用户(不会创建的点我):

输入命令:cd /home/zyq01?,我们进入home文件夹下的zyq01用户下,查看该用户下是否有这两个文件,

从这里我们可以看到是有.bash_profile?和?.bashrc 这两个文件的。

(3)拷贝文件到 root 用户下:

输入命令:cp .bash_profile /root???拷贝 bash_profile 文件到 root 下;

输入命令:cp .bashrc /root???拷贝 bashrc 文件到 root 下;

(4)再次查看 root 用户下,是否已经存在相关文件?

可以看到 root 下已经存在该两个文件了,但你会发现还是显示的-bash-4.2,没关系,重新登录下就好了。

(5)再次登录,就能看到所期望的结果了。

GNU bash.4.3.30版本的su - oracle -c “/home/oracle/test.sh"不加载oracle环境变量的问题

一般来说,切换用户都会加载环境变量,linux下,我不知道你的是什么linux版本,比如redhat和suse这些版本,如果我没有记错,好像默认的shell不同,那么要找的用户配置文件也不同。

在原来的bash中,你的oracle用户明显是找的.bash_profile的配置文件,那么就一定有一个文件没有加oracle的变量,如果我没弄错的话,可能是oracle家目录下的.profile文件,这个文件是很多shell语言,找的一个初始文件,升级shell我做过一次,那次没有这样的问题,你看看这个bash的版本和su的定义,可能他没有找这个初始文件,你修改下oracle家目录下的.profile试试。如果不行,那么你就要找找看这个用户初始文件读的到底是哪个文件了,是在不行,可是在用户绝对读的文件,加一个source语句,这样就能解决你的问题了。

(责任编辑:IT教学网)

更多