-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.bashrc
108 lines (93 loc) · 2.85 KB
/
.bashrc
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
104
105
106
107
108
# Get current AWS account
aws_current_account() {
aws sts get-caller-identity --query 'Account' --output text
}
# Function to say docker is running
check_docker() {
if docker info > /dev/null 2>&1; then
echo "Docker is ALIVE baby :)"
else
echo "Sorry Docker is DEAD :("
fi
}
# Function to check if Docker is running
check_and_start_docker() {
if ! docker info > /dev/null 2>&1; then
echo "Docker is not running. Starting Docker Desktop..."
# Start Docker Desktop (default location for 64-bit systems)
"/c/Program Files/Docker/Docker/Docker Desktop.exe" &
# Wait until Docker is ready
while ! docker info > /dev/null 2>&1; do
echo "Waiting for Docker to start..."
sleep 5
done
echo "Docker is now running!"
else
echo "Docker is already running."
fi
}
# Docker aliases
alias hidocker='check_docker'
alias hellodocker='check_docker'
alias isdocker='check_docker'
alias yodocker='check_docker'
alias sdocker='check_and_start_docker'
alias dockerStart='check_and_start_docker'
alias docker_start='check_and_start_docker'
alias dockerstart='check_and_start_docker'
alias start_docker='check_and_start_docker'
alias startDocker='check_and_start_docker'
alias startdocker='check_and_start_docker'
# Stop Docker aliases
alias stopdocker='wsl --shutdown'
alias stopDocker='wsl --shutdown'
alias stop_docker='wsl --shutdown'
# Navigation aliases
alias cdd='cd D://projects'
# Script runner aliases
alias run='./run.sh'
alias run.sh='./run.sh'
# Reload .bashrc
alias reload='source ~/.bashrc'
# Utility aliases
alias ll='ls -lah'
alias c='clear'
alias cls='clear'
alias ..='cd ..'
alias ...='cd ../..'
# AWS alias
alias awsuser='aws_current_account'
# Startup hacker drawing
hacker_ascii_art() {
echo -e "\e[32m
_ _ _ _ _
| | | | | | | | (_)
| |__| | __ _| |_ ___| |__ _ _ __ __ _
| __ |/ _\` | __/ _ \\ '_ \\| | '_ \\ / _\` |
| | | | (_| | || __/ | | | | | | | (_| |
|_| |_|\\__,_|\\__\\___|_| |_|_|_| |_|\\__, |
__/ |
|___/
Welcome to your terminal, Dr. Swaraj Sir!
\e[0m"
}
# Bye command with ASCII art
# Bye command with ASCII art
bye_ascii_art() {
echo -e "\e[36m
██████╗ ██╗ ██╗███████╗
██╔══██╗██║ ██║██╔════╝
██████╔╝██║ ██║███████╗
██╔═══╝ ██║ ██║╚════██║
██║ ╚██████╔╝███████║
╚═╝ ╚═════╝ ╚══════╝
Goodbye, hacker!
\e[0m"
sleep 2 # Wait for 2 seconds
exit
}
# Call hacker ASCII art on terminal startup
hacker_ascii_art # Corrected function name
# Alias for bye command
alias bye='bye_ascii_art'
. "$HOME/.local/bin/env"