Bash – Override Commands
Bash – Override Commands : In this Bash Tutorial, we shall learn to override an inbuilt command using Bash Functions.
We may override commands in bash by creating a function with the same name as the command we would like to override. For example to override ps command, you have to create a function with name ps .
This could be helpful in scenarios like you use a command with certain options, and you do not like to provide the whole command with options several times in your script. So you may override the command for command with options. Now let us learn how overriding commands could be done in Bash Shell Scripting.
Example – Bash – Override Command
In this example, we shall try overriding ls command for ls -ltr .
#!/bin/bash
# override 'ls' command for 'ls -ltr'
ls () {
command ls -ltr
}
ls
$ ./bash-override-command
total 8
-rwxrwxrwx 1 arjun arjun 82 Nov 21 16:41 bash-function
-rwxrwxrwx 1 arjun arjun 82 Nov 21 16:41 bash-override-command
Example – 2 – Bash – Override Command
In this example, we shall try overriding echo command, and add time stamp in from of the argument to echo command.
#!/bin/bash
# override 'ls' command for 'ls -ltr'
echo () {
builtin echo -n `date +"[%m-%d %H:%M:%S]"` ": "
builtin echo $1
}
echo "Maverick Reporting. Over."
$ ./bash-override-command-echo
[11-21 17:10:14] : Maverick Reporting. Over.
Conclusion
In this Bash Scripting Tutorial, we have learnt to override commands with the help of Example Bash Scripts.