https://github.com/makelinux/lib
Library of Linux shell functions
https://github.com/makelinux/lib
Last synced: 6 months ago
JSON representation
Library of Linux shell functions
- Host: GitHub
- URL: https://github.com/makelinux/lib
- Owner: makelinux
- License: gpl-2.0
- Created: 2013-12-15T21:51:18.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2021-09-05T13:57:29.000Z (about 4 years ago)
- Last Synced: 2025-03-30T15:47:12.454Z (7 months ago)
- Language: Shell
- Homepage:
- Size: 292 KB
- Stars: 19
- Watchers: 4
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
lib.sh - Library of shell functions
===
Usage:
Load commands to shell:
* . lib.sh
Run a command with subshell:
* lib.sh \ \
* lib_help - shows help for Lib.sh
List of available commands:
* ps-all - lists all processes
* ps-threads - lists processes with threads
* ps-tree - lists process tree via ps, see also pstree -p
* ps-cpu - lists most CPU consuming processes
* ps-mem - lists most memory consuming processes
* default-eth - provides default Ethernet interface
* external-ip - Provides external IP
* ps-wchan - shows what processes are waiting for, used in debugging blocked processes
* ls-size - list files with sizes in bytes, shorter than ls -l
* mplayer-rotate-right - play video rotated right, used to play vertically captured videos
* hist - handy history, up to one screen length
* deb-list - list content of specified deb file
* quotation-highlight - highlight text in quotation marks ("quotation")
* keyboard-shortcuts - bash keyboard shortcuts. See also man readline.
* tcpdump-text - tcpdump of payload in text
* make-debug - verbose make
* git-diff - handy git diff
* git-prompt - sets shell prompt to show git branch
* git-fixup - interactive fix up of specified number of last git commits
* git-ign-add - add files' names with path to appropriate .gitignore list
* log - safely prints messages to stderr
* trap-err - traps command failures, print return value and returns, better than set -o errexit
* system-status-short - shows short summary of system resources (RAM,CPU) usage
* system-status-long - shows long system status and statistics by running various system utilities
* shell-type - tries to identify type of current shell
* ps-of - specified process info
* proc-mem-usage - returns percentage memory usage by specified process
* dir-diff - compare listings of two specified directories
* retry - retry argument operation till success
* duplicates - finds duplicate files. To follow symbolic links run duplicate -L $DIR
* for-each - applies an operation to set of arguments one by one
* str - readable string manipulations: ltrim, ltrim-max, rtrim, rtrim-max, subst, subst-all
* postfix-extract - return filename postfix: path/name[-_]postfix.ext -> postfix
* unzip-dir - handy unzip to directory with name of zip-file
* mac-to-ip - looks for LAN IP for MAC
* ip-to-mac - show MAC address for specified IP in LAN
* fs-usage - show biggest directories and optionally files on a filesystem, for example on root: fs-usage -a /
* PATH-append - prints PATH in readable format
* PATH-insert - inserts argument to head of PATH, if required
* PATH-remove - removes argument from PATH
* PATH-append - prints PATH in readable format
* gcc-set - set specified [cross] compiler as default in environment
* gcc-set - set specified [cross] compiler as default in environment
* get-source - download and unpack an open source tarball
* get-source - download and unpack an open source tarball
* gnu-build - universal complete build and install of gnu package
* alternative-config-build - build of package, alternatively to gnu-build
* build-env - configure staging build environment
* glib-arm-build - demonstration of arm compilation of glib from the scratch
* staging-dir-fix - fix parameter libdir in *.la files in staging cross-compilation directory
* mem-drop-caches - drop caches and free this memory. Practically not required
* gdb-print-prepare - prepares gdb script to print variables and structs at runtime
* wget-as-me - Run wget with cookies from firefox to access authenticated data
* calc - calculate with bc specified floating point expression
* md5sum-make - create md5 files for each specified file separately
* check - runs verbosely specified command and prints return status
* lib-sh-demo - run lib.sh functions for demonstration and testing
* doxygen-bootstrap - generic handy doxygen wrapper
* load-watch - kills memory and cpu hogs when load average is too high
* dts-tags - extacts tags (ctags format)from device tree source files