Bash: Difference between revisions

From DWIKI
Line 30: Line 30:
[[Category: Programming]]
[[Category: Programming]]


==bash history timestamp==
HISTTIMEFORMAT="%d/%m/%y %T "
==screen and bash history==
To make sure all screens write to same history (at least on CentOS and RHEL):
echo "history -a;history -r" > /etc/sysconfig/bash-prompt-screen
chmod +x /etc/sysconfig/bash-prompt-screen
In general:
export PROMPT_COMMAND='history -n'


==functions==
==functions==

Revision as of 14:27, 8 June 2018

Tips and tricks

get first character of a string

FIRST=${STRING:0:1}

check if var contains substring

[[ $foo =~ .*sub.* ]]

move cursor

^b move back 1 char
^f move forward 1 char
alt-b move back 1 word
alf-f move forward 1 word

loops

loop through range of numbers

for i in {0..10};do echo $i;done


bash history timestamp

HISTTIMEFORMAT="%d/%m/%y %T "

screen and bash history

To make sure all screens write to same history (at least on CentOS and RHEL):

echo "history -a;history -r" > /etc/sysconfig/bash-prompt-screen
chmod +x /etc/sysconfig/bash-prompt-screen

In general:

export PROMPT_COMMAND='history -n'

functions

function foo() {
   echo $1 $2
 }