# creating a bash config files w/ content # https://phoenixnap.com/kb/ansible-create-file --- - name: "01 - custom ansible - create bash config files w/ content" # hosts: all hosts: localhost connection: local tasks: - name: Creating '.bash_aliases' file with content copy: dest: "~/tmp/temp_files/.bash_aliases" content: | # navigation alias ls='ls --color=auto' alias ll='ls -al --color=auto' # applications alias vi=/usr/bin/vim # git alias gstat='git status' tags: ['bash_aliases'] - name: Creating '.bashrc' file with content copy: dest: "~/tmp/temp_files/.bashrc" content: |- # execute our aliases if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi # history settings ## setting unlimited filesize and history size export HISTFILESIZE= export HISTSIZE= export HISTCONTROL=erasedups:ignorespace:ignoredups # allows you to choose which standalone commands to drop from your history export HISTIGNORE='pwd:exit:fg:bg:top:clear:history:ls:uptime:ll' # display timestamp before the history command entry export HISTTIMEFORMAT='%F %T ' # https://cyb.org.uk/2021/05/03/bash-productivity.html # http://mywiki.wooledge.org/BashFAQ/088 PROMPT_COMMAND='history -a' shopt -s histappend #setting prompt # export PS1="\u@\h:\w\$ " # export PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ " export PS1="\n\[\033[11;33m\][\[\033[11;36m\]\D{%F} \t\[\033[11;33m\]][\[\033[11;36m\]\!\[\033[11;33m\]]\n[\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00;33m\]]\[\033[00m\]\n\$ " export PS2="> " # the default editor export EDITOR=vim # add color eval `dircolors -b` # this function calls 'cd' to enter a directory and then immediately calls 'ls' cdls() { cd "$@" && ll; } tags: ['bashrc']