Both sides previous revision Previous revision Next revision | Previous revision |
home_server:home_server_setup:other_services:bash [2023-03-19 Sun wk11 10:20] – [ble.sh] baumkp | home_server:home_server_setup:other_services:bash [2024-01-02 Tue wk01 21:44] (current) – baumkp |
---|
{{tag> linux bash alias .bash_aliases configure configuration bashrc command script .bashrc history sudo visudo dimmer nightmode xrandr tar archive}} | {{tag> linux bash alias tar .bash_aliases configure configuration bashrc command script .bashrc history sudo visudo dimmer ps kill nightmode xrandr tar archive "default editor" editor}} |
======BASH Customisation====== | ======BASH Customisation====== |
The standard BASH colour configuration uses a blue colour for listing directories (ls) which is difficult to read on a black background. While this is the "standard colour", due to the impracticality I have decided to change it. | The standard BASH colour configuration uses a blue colour for listing directories (ls) which is difficult to read on a black background. While this is the "standard colour", due to the impracticality I have decided to change it. |
| |
Add the following commands to ''vim ~/.bashrc'', the aliases can also be added to the separate file .bash_aliases, ''vim ~/.bash_aliases'': | Add the following commands to ''vim ~/.bashrc'', the aliases can also be added to the separate file .bash_aliases, ''vim ~/.bash_aliases'': |
*''alias ll=%%'ls -la --color=auto'%%'' | *''alias ll=%%'ls -lah --time-style=long-iso --color=auto'%%'' |
*''alias lh=%%'ls -laL --color=auto'%%'' | *''alias lh=%%'ls -laL --color=auto'%%'' |
* key ''ls'' options : | * key ''ls'' options : |
* ''-S'' : sort by file size, largest first | * ''-S'' : sort by file size, largest first |
* ''-t'' : sort by time | * ''-t'' : sort by time |
| * ''%%--time-style%%'' : allows the displayed time sytle to be changed. |
| * The standard output is a disgrace, North American mixed up! Aug 23 2022 or Jan 1 11:44 for nearer dates. |
| * ''iso'' gives 2023-01-23 for more than a year past and 10-23 15:51 for less than a few months past, yuk! |
| * ''long-iso'' always gives yyyy-mm-dd hh:mm, without a doubt the best format, clean and consistant! |
| * ''full-iso'' is same as long-iso, except time time is to the nanosecond and local timezone delta is displayed |
| * The ''TIME_STYLE'' environment variable sets the default |
++++An example alias file:| | ++++An example alias file:| |
<code bash> | <code bash> |
* [[https://opensource.com/article/20/6/bash-history-control|Make Bash history more useful with these tips]] | * [[https://opensource.com/article/20/6/bash-history-control|Make Bash history more useful with these tips]] |
* danyspin97's site [[https://danyspin97.org/blog/colorize-your-cli/|Colorize your CLI]] | * danyspin97's site [[https://danyspin97.org/blog/colorize-your-cli/|Colorize your CLI]] |
| * [[https://www.gnu.org/software/bash/manual/html_node/index.html#SEC_Contents|Bash Reference Manual]] |
| * shopt [[https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html|The Shopt Builtin] sh options, simply type ''shopt'' to see list with current settings. Looks like built ins only? |
| * set [[https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html|The Set Builtin]] set options, ''set'' on its own list entire content. (Looks like user defined?) |
| |
=====exa===== | ====bash-it / oh-my-bash==== |
| bash configuration utilities I have not tried yet. |
| References: |
| *[[https://bash-it.readthedocs.io/en/latest/|Welcome to Bash-it’s documentation!]] |
| *[[https://github.com/ohmybash/oh-my-bash|oh-my-bash]] |
| ====exa==== |
A modern replacement for ls. | A modern replacement for ls. |
I tried it and could not be bothered with it and uninstalled. | I tried it and could not be bothered with it and uninstalled. |
| |
=====grc===== | ====grc==== |
General colouriser. I installed it but do not bother to use it normally. | General colouriser. I installed it but do not bother to use it normally. |
| |
=====ble.sh===== | ====ble.sh==== |
ble is a tool for bash that add command line continuation and colouring as well as other features. | ble.sh is a tool for bash that add command line continuation and colouring as well as other features. |
| |
| blesh seems to swamp the ''set'' variables. Pipe to less as the list is so long I it fill my terminal buffer on straight output. |
| |
**Like it and use it** | **Like it and use it** |
| |
=====BASH Prompt===== | Reference: |
| *[[https://github.com/akinomyoga/ble.sh|ble.sh ―Bash Line Editor―]] |
| |
| ====BASH Prompt==== |
I like a standard looking prompt, none of these Apple look alike things that seem to be popular on the nerd media at the moment. I do not see much value in the prompt showing the date as this is shown on the main GUI screen. | I like a standard looking prompt, none of these Apple look alike things that seem to be popular on the nerd media at the moment. I do not see much value in the prompt showing the date as this is shown on the main GUI screen. |
| |
References | References |
*[[https://www.howtogeek.com/307701/how-to-customize-and-colorize-your-bash-prompt/|How to Customize (and Colorize) Your Bash Prompt]] | *[[https://www.howtogeek.com/307701/how-to-customize-and-colorize-your-bash-prompt/|How to Customize (and Colorize) Your Bash Prompt]] |
=====Colors===== | ====Colors==== |
Seems like the main terminal colors is 1bit (light and dark), 4 bit or 16 colors, while "expanded" is 256 colors. The pallet the colors can be selected from can be varied from 24bits (16M) on more modern systems. | Seems like the main terminal colors is 1bit (light and dark), 4 bit or 16 colors, while "expanded" is 256 colors. The pallet the colors can be selected from can be varied from 24bits (16M) on more modern systems. |
The LS command allows the colors to be changed via the LS_COLOR environment variable. | The LS command allows the colors to be changed via the LS_COLOR environment variable. |
*[[https://www.tecmint.com/customize-bash-colors-terminal-prompt-linux/|How to Customize Bash Colors and Content in Linux Terminal Prompt]] | *[[https://www.tecmint.com/customize-bash-colors-terminal-prompt-linux/|How to Customize Bash Colors and Content in Linux Terminal Prompt]] |
*[[https://askubuntu.com/questions/558280/changing-colour-of-text-and-background-of-terminal|Changing colour of text and background of terminal?]] | *[[https://askubuntu.com/questions/558280/changing-colour-of-text-and-background-of-terminal|Changing colour of text and background of terminal?]] |
| *[[https://www.howtogeek.com/307899/how-to-change-the-colors-of-directories-and-files-in-the-ls-command/|How to Change the Colors of Directories and Files in the ls Command]] |
| |
======visudo====== | ======visudo====== |
====list contents==== | ====list contents==== |
''tar -tvf 'archive filename''' | ''tar -tvf 'archive filename''' |
| =====ps process===== |
| ''ps aux'' to see current process |
| |
| =====kill process===== |
| ''killall name'' |
| ''pkill name'' |
| ''pkill -9 name'' |
| |
=====compression===== | =====compression===== |
Use either ''gzip'', ''bzip2'', or ''xz'' to directly compress a file | Use either ''gzip'', ''bzip2'', or ''xz'' to directly compress a file |
*''bzip2'', extension ''.bz2'', with ''tar'' use flag ''-j'' | *''bzip2'', extension ''.bz2'', with ''tar'' use flag ''-j'' |
*''xz'', extension ''.xz'', with ''tar'' use flag ''-J'' | *''xz'', extension ''.xz'', with ''tar'' use flag ''-J'' |
| |
| =====Change Default System Editor===== |
| Use ''sudo update-alternatives --config editor'' and follow prompts on screen |
| |
| Reference: |
| *[[https://unix.stackexchange.com/questions/42726/how-do-i-change-the-default-text-editor-in-the-debian-squeeze-distro|How do I change the default text editor in the Debian (squeeze) distro]] |
| *[[https://www.baeldung.com/linux/update-alternatives-command|The update-alternatives Command in Linux]] |
| |
<- home_server:home_server_setup:other_services:ssh|Prev ^ home_server:home_server_setup:other_services:index|Start page ^ home_server:home_server_setup:other_services:conky|Next -> | <- home_server:home_server_setup:other_services:ssh|Prev ^ home_server:home_server_setup:other_services:index|Start page ^ home_server:home_server_setup:other_services:conky|Next -> |