Shell

Manish Jain bourne.identity at hotmail.com
Tue Jun 30 09:30:52 UTC 2020



On 2020-06-30 02:44, Brandon helsley wrote:
>   
>   
>   
> There has been a difference in the hash sign of the command line. When I'm logged in as user it is $. When I am logged in as root it is #, even when I do not execute a shell. Usually it was root at machine17#. How do I change it back? I have to do pwd instead of just knowing what directory I am in.
>   

Hi Brandon/others,

It is often unnoticed that FreeBSD has a mirror of the root user 
appropriately named toor (whose shell can be anything).

The better thing to do is :

1) Install bash and poshinit: pkg install bash poshinit
2) Modify the shell for the user toor: chsh -s /usr/local/bin/bash
3) Set the password for toor: passwd toor
4) Logout and login as toor, and run the command poshinit

poshinit will :

1) automatically adjust your bash prompt to the current directory

2) create a portable shell environment (stored under $HOME/.shell/) that 
you can reuse across Bash/Zsh under any OS: FreeBSD/Linux/Cygwin

If you do not want to use poshinit, you can yourself put the following 
into your .bashrc:

export PS1='`pwd` # '


Hope this helps,
Manish Jain


More information about the freebsd-questions mailing list