home_server:home_server_setup:other_services:bash

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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] baumkphome_server:home_server_setup:other_services:bash [2024-01-02 Tue wk01 21:44] (current) baumkp
Line 1: Line 1:
-{{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.
Line 10: Line 10:
  
 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 :
Line 21: Line 21:
        * ''-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>
Line 361: Line 367:
   * [[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.
Line 391: Line 410:
   *[[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======
Line 432: Line 452:
 ====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
Line 437: Line 465:
   *''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 ->
  • /app/www/public/data/attic/home_server/home_server_setup/other_services/bash.1679192410.txt.gz
  • Last modified: 2023-04-30 Sun wk17 17:44
  • (external edit)