Archives For terminal

Edit your ipython config file and add/edit
c.TerminalInteractiveShell.confirm_exit = False

Note: If you do not have have a config file, run ipython profile create to create one.

If you have the latest version of iPython installed >=.12 , you can reload modules automatically.

# Run the commands below in the terminal
ipython profile create # tells you where config file is located

# edit the file with vim or nano
vim ~/.ipython/profile_default/ipython_config.py # The file location can be different
# ipython_config.py 
# Change the extensions and exec_lines to include autoreload
#c.InteractiveShellApp.extensions = []
c.InteractiveShellApp.extensions = ['autoreload']
#c.InteractiveShellApp.exec_lines = []
c.InteractiveShellApp.exec_lines = ['%autoreload 2']

Now if you make edits in your code, it should reload the modules. In a testing environment, this is great, but I suggest that you do not do it in a production environment.

Remove All .pyc Files

August 16, 2013 — Leave a comment

Found a cool bash command to remove all the .pyc files from a project folder.

find . -name '*.pyc' -delete

I turned it into a bash alias in my ~/.bash_profile.

alias pyclean="find . -name '*.pyc' -delete"

Bash Shortcuts

July 9, 2013 — Leave a comment
  • Ctrl + A: Go to the beginning of the line you are currently typing on
  • Ctrl + E: Go to the end of the line you are currently typing on
  • Ctrl + F: Forward one character.
  • Ctrl + B: Backward one character.
  • Meta + F: Move cursor forward one word on the current line
  • Meta + B: Move cursor backward one word on the current line
  • Ctrl + P: Previous command entered in history
  • Ctrl + N : Next command entered in history
  • Ctrl + L: Clears the screen, similar to the clear command
  • Ctrl + U : Clears the line before the cursor position. If you are at the end of the line, clears the entire line.
  • Ctrl + H : Same as backspace
  • Ctrl + R: Lets you search through previously used commands
  • Ctrl + C : Kill whatever you are running
  • Ctrl + D: Exit the current shell
  • Ctrl + Z: Puts whatever you are running into a suspended background process. fg restores it.
  • Ctrl + W : Delete the word before the cursor
  • Ctrl + K: Kill the line after the cursor
  • Ctrl + Y : Yank from the kill ring
  • Ctrl + _: Undo the last bash action (e.g. a yank or kill)
  • Ctrl + T: Swap the last two characters before the cursor
  • Meta + T: Swap the last two words before the cursor
  • Tab: Auto-complete files and folder names

If you are familiar with Ubuntu, you’ll know that it has a tree command. You can install it into OSX, if you have Homebrew.

brew install tree

Afterwords, try

tree -C

Don’t forget to set the permissions on your bash scripts for crontabs or cron jobs.

sudo chmod a+x myscript.sh