forked from gugahoi/dotfiles-linux
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaliases
103 lines (88 loc) · 1.85 KB
/
aliases
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#!/usr/bin/env bash
# Shortcuts
alias dl="cd ~/Downloads"
alias g="git"
alias h="history"
alias gst="git status"
alias dcr="docker-compose run --rm"
# Easier navigation: .., ..., ...., ....., ~ and -
alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias ~="cd ~" # `cd` is probably faster to type though
alias -- -="cd -"
alias chownme="sudo chown gus:gus -R "
# Always enable colored `grep` output
alias grep='grep --color=auto -i '
# copy file interactive
alias cp='cp -i'
# move file interactive
alias mv='mv -i'
# untar
alias untar='tar xvf'
# kubernetes
alias k='kubectl'
# container aliases
aws(){
docker run -it --rm \
-v "${HOME}/.aws:/root/.aws" \
-v "$(pwd):/root/src" \
-w "/root/src" \
--log-driver none \
--name aws \
jess/awscli "$@"
}
awsenv() {
docker run -it --rm \
-e AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY \
-e AWS_SESSION_TOKEN \
-e AWS_DEFAULT_REGION=ap-southeast-2 \
-v "$(pwd):/root/src" \
-w /root/src \
--log-driver none \
--name awsenv \
jess/awscli "$@"
}
s3cmdocker(){
docker run --rm -it \
-e AWS_ACCESS_KEY_ID \
-e AWS_SECRET_ACCESS_KEY \
-e AWS_SESSION_TOKEN \
-v "$(pwd):/root/s3cmd-workspace" \
--name s3cmd \
jess/s3cmd "$@"
}
shellcheck(){
docker run --rm -it \
-v $(pwd):/root/src \
-w /root/src \
--entrypoint shellcheck \
--name shellcheck \
koalaman/shellcheck "$@"
}
helm(){
docker run --rm -it \
-v $(pwd):/root/src \
-v ~/.kube:/root/.kube \
-v ~/.helm:/root/.helm \
-w /root/src \
--entrypoint helm \
--name helm \
lachlanevenson/k8s-helm:v2.7.2 "$@"
}
wrk2(){
docker run -it --rm \
1vlad/wrk2-docker "$@"
}
cfn-make(){
docker run -it --rm \
-v $(pwd):/cfn \
-v ~/.aws:/.aws \
-v /tmp:/tmp \
-e USER \
-w /cfn \
--name cfnmake \
183839469016.dkr.ecr.ap-southeast-2.amazonaws.com/mm-cfn-make "$@"
}