wiki:using_aliases_in_centos
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Next revisionBoth sides next revision | ||
wiki:using_aliases_in_centos [2016/07/25 12:12] – walkeradmin | wiki:using_aliases_in_centos [2016/07/25 12:14] – walkeradmin | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Using Aliases in CentOS ====== | ====== Using Aliases in CentOS ====== | ||
- | \\ | + | |
- | \\ | + | |
- | Aliases are a way of assinging a complex command to an easy to remember word. Looking at the command below: | + | |
- | \\ | + | |
- | ip addr |grep ' | + | |
- | \\ | + | |
- | This returns just the IP part of the output from an //**ip addr**// command, making the output much easier to read, however remembering and typing the command requires more effort than it saves. For this then we can create an alias. | + | |
- | \\ | + | |
- | \\ | + | |
- | I want an alias called **showip** that acutally does the same as typing ip addr |grep ' | + | |
- | \\ | + | |
- | \\ | + | |
- | You need to edit the .bash file for the logged in user who will use this alias. I am logged in as root, so I will edit that bash file.\ | + | |
- | \\ | + | |
- | Navigate to root: | + | |
- | \\ | + | |
- | cd /root | + | |
- | \\ | + | |
- | Show the list of files: | + | |
- | \\ | + | |
- | ls -al to show file list, you will see a list of files, including one called .bashrc\\ | + | |
- | \\ | + | |
- | Edit the .bashrc file by entering: | + | |
- | \\ | + | |
- | sudo nano / | + | |
- | \\ | + | |
- | My default .bashrc file looks like this: | + | |
- | \\ | + | |
- | # ~/.bashrc: executed by bash(1) for non-login shells. | + | |
- | # see / | + | |
- | # for examples | + | |
- | + | ||
- | # If not running interactively, | + | |
- | case $- in | + | |
- | *i*) ;; | + | |
- | *) return;; | + | |
- | esac | + | |
- | + | ||
- | # don't put duplicate lines or lines starting with space in the history. | + | |
- | # See bash(1) for more options | + | |
- | HISTCONTROL=ignoreboth | + | |
- | + | ||
- | # append to the history file, don't overwrite it | + | |
- | shopt -s histappend | + | |
- | + | ||
- | # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) | + | |
- | HISTSIZE=1000 | + | |
- | HISTFILESIZE=2000 | + | |
- | + | ||
- | # check the window size after each command and, if necessary, | + | |
- | # update the values of LINES and COLUMNS. | + | |
- | shopt -s checkwinsize | + | |
- | + | ||
- | # If set, the pattern " | + | |
- | # match all files and zero or more directories and subdirectories. | + | |
- | #shopt -s globstar | + | |
- | + | ||
- | # make less more friendly for non-text input files, see lesspipe(1) | + | |
- | #[ -x / | + | |
- | + | ||
- | # set variable identifying the chroot you work in (used in the prompt below) | + | |
- | if [ -z " | + | |
- | debian_chroot=$(cat / | + | |
- | fi | + | |
- | + | ||
- | # set a fancy prompt (non-color, unless we know we " | + | |
- | case " | + | |
- | xterm-color) color_prompt=yes;; | + | |
- | esac | + | |
- | + | ||
- | # uncomment for a colored prompt, if the terminal has the capability; turned | + | |
- | # off by default to not distract the user: the focus in a terminal window | + | |
- | # should be on the output of commands, not on the prompt | + | |
- | force_color_prompt=yes | + | |
- | + | ||
- | if [ -n " | + | |
- | if [ -x / | + | |
- | # We have color support; assume it's compliant with Ecma-48 | + | |
- | # (ISO/ | + | |
- | # a case would tend to support setf rather than setaf.) | + | |
- | color_prompt=yes | + | |
- | else | + | |
- | color_prompt= | + | |
- | fi | + | |
- | fi | + | |
- | + | ||
- | if [ " | + | |
- | PS1=' | + | |
- | else | + | |
- | PS1=' | + | |
- | fi | + | |
- | unset color_prompt force_color_prompt | + | |
- | + | ||
- | # If this is an xterm set the title to user@host: | + | |
- | case " | + | |
- | xterm*|rxvt*) | + | |
- | PS1=" | + | |
- | ;; | + | |
- | *) | + | |
- | ;; | + | |
- | esac | + | |
- | + | ||
- | # enable color support of ls and also add handy aliases | + | |
- | if [ -x / | + | |
- | test -r ~/ | + | |
- | alias ls='ls --color=auto' | + | |
- | #alias dir=' | + | |
- | #alias vdir=' | + | |
- | + | ||
- | alias grep=' | + | |
- | alias fgrep=' | + | |
- | alias egrep=' | + | |
- | fi | + | |
- | + | ||
- | # colored GCC warnings and errors | + | |
- | #export GCC_COLORS=' | + | |
- | + | ||
- | # some more ls aliases | + | |
- | #alias ll='ls -l' | + | |
- | #alias la='ls -A' | + | |
- | #alias l='ls -CF' | + | |
- | + | ||
- | # Alias definitions. | + | |
- | # You may want to put all your additions into a separate file like | + | |
- | # ~/ | + | |
- | # See / | + | |
- | + | ||
- | if [ -f ~/ | + | |
- | . ~/ | + | |
- | fi | + | |
- | + | ||
- | # enable programmable completion features (you don't need to enable | + | |
- | # this, if it's already enabled in / | + | |
- | # sources / | + | |
- | if ! shopt -oq posix; then | + | |
- | if [ -f / | + | |
- | . / | + | |
- | elif [ -f / | + | |
- | . / | + | |
- | fi | + | |
- | fi | + | |
- | \\ | + | |
- | \\ | + | |
- | Now add the new alias: | + | |
- | \\ | + | |
- | alias showip=" | + | |
- | \\ | + | |
- | save the file and exit: | + | |
- | \\ | + | |
- | ctrl-x - yes - enter | + | |
- | \\ | + | |
- | You have to restart the bash for any new aliases to work | + | |
- | \\ | + | |
- | . .bashrc | + | |
- | \\ | + | |
- | If you want to see if the alias is now listed, from the command prompt just type: | + | |
- | \\ | + | |
- | alias | + | |
- | \\ | + | |
- | You should now be able to type your new command at the command line and get an output: | + | |
- | \\ | + | |
- | showip | + | |
- | inet 127.0.0.1/8 scope host lo | + | |
- | inet 192.168.27.30/ | + | |
- | \\ | + | |
- | \\ | + |
wiki/using_aliases_in_centos.txt · Last modified: 2023/03/09 22:35 by 127.0.0.1