Skip to content

Instantly share code, notes, and snippets.

@Adhjie
Forked from gorshkov-leonid/install-applications.md
Created December 13, 2024 10:38
Show Gist options
  • Save Adhjie/731bd930157026757cebf08c25e6663e to your computer and use it in GitHub Desktop.
Save Adhjie/731bd930157026757cebf08c25e6663e to your computer and use it in GitHub Desktop.
Install applications

Install applications

Ubuntu packages

  • sudo apt install curl nano micro mc git net-tools
  • xclip as pbcopy
    #!/bin/sh
      
    # Copyright (C) 2009-2017 Three Nine Consulting
    #  Always good practice to update packages. However ask user if they would like to do so
    #  For explanation on how this works and why check out https://garywoodfine.com/use-pbcopy-on-ubuntu/
    read -p "Do you want to update your package repositories before proceeding ? " -n 1 -r
    echo  #adding new line
    if [[ $REPLY =~ ^[Yy]$ ]]
    then
      sudo apt update
      sudo apt upgrade -y
      sudo apt autoremove -y
    fi
    
    #  Check to see if Xclip is installed if not install it
    if [ $(dpkg-query -W -f='${Status}' xclip 2>/dev/null | grep -c "ok installed") -eq 0 ];
    then
      echo 'xclip not installed .... installing now!'
      sudo apt install xclip -y;
    fi
    #  Add the aliases to the .bashrc
    echo 'updating bash profile'
    echo "#pbcopy & pbpaste aliases" >> ~/.bash_aliases
    echo "alias pbcopy='xclip -selection clipboard'" >> ~/.bash_aliases
    echo "alias pbpaste='xclip -selection clipboard -o'"  >> ~/.bash_aliases

Using aliases

Edit ~/.bash_aliases

alias npp='/mnt/c/Program\ Files/Notepad++/notepad++.exe'
# or alias npp='/mnt/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe'

Git

NPM

Java

Maven

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment