49 lines
861 B
Markdown
49 lines
861 B
Markdown
# Bash
|
|
|
|
Add to `~/.bashrc`:
|
|
|
|
```bash
|
|
export HISTSIZE=10000
|
|
export HISTFILESIZE=10000
|
|
export HISTCONTROL=ignoreboth:erasedups
|
|
export HISTIGNORE="cd:ls:la:ll:pwd:exit"
|
|
|
|
shopt -s histappend
|
|
```
|
|
|
|
Shebang:
|
|
|
|
```sh
|
|
#!/usr/bin/env bash
|
|
```
|
|
|
|
| Shorcut | Explain |
|
|
| ------------ | ------------------------ |
|
|
| `CTRL-A` | move to begining of line |
|
|
| `CTRL-E` | move to end of line |
|
|
| `CTRL-Right` | move forward a word |
|
|
| `CTRL-Left` | move backward a word |
|
|
| `CTRL-W` | clear the word behind |
|
|
|
|
## macOS
|
|
|
|
In macOS, Bash read `~/.bash_profile` not `~/.bashrc`, so edit `~/.bash_profile`:
|
|
|
|
```bash
|
|
[[ -f ~/.bashrc ]] && \
|
|
source ~/.bashrc
|
|
```
|
|
|
|
To use latest Bash, install `bash` with Homebrew.
|
|
Then append to `/etc/shells`:
|
|
|
|
```txt
|
|
/usr/local/bin/bash
|
|
```
|
|
|
|
Set default shell
|
|
|
|
```
|
|
chsh -s /usr/local/bin/bash
|
|
```
|