Newly installed hirsute = 21.04. Installed out of the package, created my own personal account, the default .bashrc is present in my homedir and to make sure there is a .bash_aliases too. Both mention
alias ll='ls -alF'
still this alias is not available after logon. Is this a bug or am I missing something?
NAME="Ubuntu"
VERSION="21.04 (Hirsute Hippo)"
karel@schal:~$ pwd ; ls -al .bash*
/home/karel
-rwxr-xr-x 1 karel users 53 Sep 26 06:22 .bash_aliases
-rw------- 1 karel users 9834 Sep 26 06:23 .bash_history
-rw-r--r-- 1 karel users 3771 Aug 31 23:17 .bashrc
karel@schal:~$ cat .bash_aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
karel@schal:~$ ll
ll: command not found
edited after a not-very-friendly comment, to add:
karel@wiske:~$ ssh karel@192.168.0.210
karel@192.168.0.210's password:
Welcome to Ubuntu 21.04 (GNU/Linux 5.11.0-34-generic x86_64)
- Documentation: https://help.ubuntu.com
- Management: https://landscape.canonical.com
- Support: https://ubuntu.com/advantage
0 updates can be applied immediately.
The list of available updates is more than a week old.
To check for new updates run: sudo apt update
Last login: Sun Sep 26 09:37:21 2021
karel@schal:~$ alias
karel@schal:~$ /bin/bash
karel@schal:~$ alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '''s/^\s[0-9]+\s//;s/[;&|]\s*alert$//''')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
and that behaviour is identical, whether logging in per ssh or in the local graphical environment or on a local text-only console (dev/tty5 and similar)
Also, as requested, excerpt from ~/.bashrc:
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
[further edited as requested]
karel@schal:~$ ls -al ~/.bash_profile ~/.bash_login ./.profile
ls: cannot access '/home/karel/.bash_profile': No such file or directory
ls: cannot access '/home/karel/.bash_login': No such file or directory
ls: cannot access './.profile': No such file or directory
karel@schal:~$ ps -p $$ | tail -n1 | awk '{print $NF}'
bash
.bashrc
. Runalias
to list all your available aliases – Pablo Bianchi Sep 26 '21 at 06:39alias rm='rm -i'
? Does it work [persistently] to add an alias into~/.bashrc
, the next time you open a terminal window or text screen withbash
? – sudodus Sep 26 '21 at 08:05bash
explicitly with the command linebash
? – sudodus Sep 26 '21 at 08:13~/.bashrc
? Or is it possible that someone else tweaked the system to make that happen? – sudodus Sep 26 '21 at 08:15~/.bashrc
and not the non-standard~/.bash_aliases
. Does that work? ii) show us the output ofecho $SHELL
andps aux -p $$
so we can see what shell you are running. iii) Clarify how you log in. Is this a local system or a remote one? Do you log in via the GUI or perhaps by ssh? Finally, don't tell us "it has been checked". Show us the actual line from your~/.bashrc
that reads the~/.bash_aliases
file since that is not a bash feature, and is an Ubuntu modification. – terdon Sep 26 '21 at 08:30.bashrc
. Check by moving it out (renaming it) then copying in the system default .bashrc (which indeed is set up to source .bash_aliases): cp /etc/skel/.bashrc . – vanadium Sep 26 '21 at 10:32diff .\.bashrc /etc/skel/.bashrc
yielded zero output. – Karel Adams Sep 26 '21 at 13:02