-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbash_profile.ubuntu
78 lines (62 loc) · 1.43 KB
/
bash_profile.ubuntu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
PATH=${PATH}:${HOME}/.local/bin
PATH=${PATH}:/opt/cisco/anyconnect/bin
export PATH
# Setup my editors
export EDITOR=nvim
# Setting up Virtual Env
export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/src
export VIRTUALENVWRAPPER_PYTHON=`which python3`
source `which virtualenvwrapper_lazy.sh`
# AWS Settings
export AWS_DEFAULT_REGION='us-east-1'
if [ "$BASH_VERSINFO" -ge 2 ]; then
shopt -s cdspell
shopt -s checkwinsize
shopt -s cmdhist
shopt -s histappend
shopt -s checkhash
shopt -s no_empty_cmd_completion
shopt -s execfail
HISTFILESIZE=10000
HISTDIR="$HOME/.bash_histories/`uname -n`"
[[ ! -d $HISTDIR ]] && mkdir -p "$HISTDIR"
HISTFILE="$HISTDIR/`date +%Y_%m`"
# Suppress duplicates, bare "ls" and bg,fg and exit
HISTIGNORE="&:ls:[bf]g:exit"
fi
h() {
ls ~/.bash_histories/*/* | sort | xargs grep -i "$1"
}
awsenv() {
AWS_PROFILE=$1
if [ -n "$AWS_PROFILE" ]; then
rm ~/.aws
ln -s ~/.aws-$AWS_PROFILE $HOME/.aws
else
ls -ld ~/.aws*
fi
}
api-key()
{
length=$1
cat /dev/urandom | tr -dC A-Za-z0-9 | head -c${length}
# echo
}
password-gen()
{
length=$1
cat /dev/urandom | tr -dC "A-Za-z0-9!@#$%^&*(){}[]/=?+" | head -c${length}
# echo
}
xkcd()
{
word_len=$1
words=$2
word_len=${word_len:=10}
words=${words:=4}
shuf -n ${words} $HOME/.config/xkcd/xkcd-${word_len}.txt | tr '\n' ' '
echo
}
alias open=xdg-open
alias copy='xclip -selection c'