- 浏览: 339043 次
- 性别:
- 来自: 大西洋底
文章分类
最新评论
-
jfztaq:
问题果然解决了,太感谢了
Chrome经常性的“喔唷,崩溃了”问题 -
saintor:
因为不是每个subclass都执行Cloneable吧。
Java Object类的方法们 -
337240552:
写的不错 这个东西晕死一堆人。
对JavaScript中原型的理解 -
liang86liang:
jkleeo 写道很深奥啊.
C/CPP只有在大学的时候听说过 ...
Windows下用Eclipse搭建C/C++开发环境 -
ahong520:
看来你也是四国军棋爱好者,啥时候切磋一下
四国军棋游戏V0.3.5(未完成)
OS X bash profile
- 博客分类:
- Linux / OS X
from: https://natelandau.com/my-mac-osx-bash_profile/
# --------------------------------------------------------------------------- # # Description: This file holds all my BASH configurations and aliases # # Sections: # 1. Environment Configuration # 2. Make Terminal Better (remapping defaults and adding functionality) # 3. File and Folder Management # 4. Searching # 5. Process Management # 6. Networking # 7. System Operations & Information # 8. Web Development # 9. Reminders & Notes # # --------------------------------------------------------------------------- # ------------------------------- # 1. ENVIRONMENT CONFIGURATION # ------------------------------- # Change Prompt # ------------------------------------------------------------ export PS1="________________________________________________________________________________\n| \w @ \h (\u) \n| => " export PS2="| => " # Set Paths # ------------------------------------------------------------ export PATH="$PATH:/usr/local/bin/" export PATH="/usr/local/git/bin:/sw/bin/:/usr/local/bin:/usr/local/:/usr/local/sbin:/usr/local/mysql/bin:$PATH" # Set Default Editor (change 'Nano' to the editor of your choice) # ------------------------------------------------------------ export EDITOR=/usr/bin/nano # Set default blocksize for ls, df, du # from this: http://hints.macworld.com/comment.php?mode=view&cid=24491 # ------------------------------------------------------------ export BLOCKSIZE=1k # Add color to terminal # (this is all commented out as I use Mac Terminal Profiles) # from http://osxdaily.com/2012/02/21/add-color-to-the-terminal-in-mac-os-x/ # ------------------------------------------------------------ # export CLICOLOR=1 # export LSCOLORS=ExFxBxDxCxegedabagacad # ----------------------------- # 2. MAKE TERMINAL BETTER # ----------------------------- alias cp='cp -iv' # Preferred 'cp' implementation alias mv='mv -iv' # Preferred 'mv' implementation alias mkdir='mkdir -pv' # Preferred 'mkdir' implementation alias ll='ls -FGlAhp' # Preferred 'ls' implementation alias less='less -FSRXc' # Preferred 'less' implementation cd() { builtin cd "$@"; ll; } # Always list directory contents upon 'cd' alias cd..='cd ../' # Go back 1 directory level (for fast typers) alias ..='cd ../' # Go back 1 directory level alias ...='cd ../../' # Go back 2 directory levels alias .3='cd ../../../' # Go back 3 directory levels alias .4='cd ../../../../' # Go back 4 directory levels alias .5='cd ../../../../../' # Go back 5 directory levels alias .6='cd ../../../../../../' # Go back 6 directory levels alias edit='subl' # edit: Opens any file in sublime editor alias f='open -a Finder ./' # f: Opens current directory in MacOS Finder alias ~="cd ~" # ~: Go Home alias c='clear' # c: Clear terminal display alias which='type -all' # which: Find executables alias path='echo -e ${PATH//:/\\n}' # path: Echo all executable Paths alias show_options='shopt' # Show_options: display bash options settings alias fix_stty='stty sane' # fix_stty: Restore terminal settings when screwed up alias cic='set completion-ignore-case On' # cic: Make tab-completion case-insensitive mcd () { mkdir -p "$1" && cd "$1"; } # mcd: Makes new Dir and jumps inside trash () { command mv "$@" ~/.Trash ; } # trash: Moves a file to the MacOS trash ql () { qlmanage -p "$*" >& /dev/null; } # ql: Opens any file in MacOS Quicklook Preview alias DT='tee ~/Desktop/terminalOut.txt' # DT: Pipe content to file on MacOS Desktop # lr: Full Recursive Directory Listing # ------------------------------------------ alias lr='ls -R | grep ":$" | sed -e '\''s/:$//'\'' -e '\''s/[^-][^\/]*\//--/g'\'' -e '\''s/^/ /'\'' -e '\''s/-/|/'\'' | less' # mans: Search manpage given in agument '1' for term given in argument '2' (case insensitive) # displays paginated result with colored search terms and two lines surrounding each hit. Example: mans mplayer codec # -------------------------------------------------------------------- mans () { man $1 | grep -iC2 --color=always $2 | less } # showa: to remind yourself of an alias (given some part of it) # ------------------------------------------------------------ showa () { /usr/bin/grep --color=always -i -a1 $@ ~/Library/init/bash/aliases.bash | grep -v '^\s*$' | less -FSRXc ; } # ------------------------------- # 3. FILE AND FOLDER MANAGEMENT # ------------------------------- zipf () { zip -r "$1".zip "$1" ; } # zipf: To create a ZIP archive of a folder alias numFiles='echo $(ls -1 | wc -l)' # numFiles: Count of non-hidden files in current dir alias make1mb='mkfile 1m ./1MB.dat' # make1mb: Creates a file of 1mb size (all zeros) alias make5mb='mkfile 5m ./5MB.dat' # make5mb: Creates a file of 5mb size (all zeros) alias make10mb='mkfile 10m ./10MB.dat' # make10mb: Creates a file of 10mb size (all zeros) # cdf: 'Cd's to frontmost window of MacOS Finder # ------------------------------------------------------ cdf () { currFolderPath=$( /usr/bin/osascript <<EOT tell application "Finder" try set currFolder to (folder of the front window as alias) on error set currFolder to (path to desktop folder as alias) end try POSIX path of currFolder end tell EOT ) echo "cd to \"$currFolderPath\"" cd "$currFolderPath" } # extract: Extract most know archives with one command # --------------------------------------------------------- extract () { if [ -f $1 ] ; then case $1 in *.tar.bz2) tar xjf $1 ;; *.tar.gz) tar xzf $1 ;; *.bz2) bunzip2 $1 ;; *.rar) unrar e $1 ;; *.gz) gunzip $1 ;; *.tar) tar xf $1 ;; *.tbz2) tar xjf $1 ;; *.tgz) tar xzf $1 ;; *.zip) unzip $1 ;; *.Z) uncompress $1 ;; *.7z) 7z x $1 ;; *) echo "'$1' cannot be extracted via extract()" ;; esac else echo "'$1' is not a valid file" fi } # --------------------------- # 4. SEARCHING # --------------------------- alias qfind="find . -name " # qfind: Quickly search for file ff () { /usr/bin/find . -name "$@" ; } # ff: Find file under the current directory ffs () { /usr/bin/find . -name "$@"'*' ; } # ffs: Find file whose name starts with a given string ffe () { /usr/bin/find . -name '*'"$@" ; } # ffe: Find file whose name ends with a given string # spotlight: Search for a file using MacOS Spotlight's metadata # ----------------------------------------------------------- spotlight () { mdfind "kMDItemDisplayName == '$@'wc"; } # --------------------------- # 5. PROCESS MANAGEMENT # --------------------------- # findPid: find out the pid of a specified process # ----------------------------------------------------- # Note that the command name can be specified via a regex # E.g. findPid '/d$/' finds pids of all processes with names ending in 'd' # Without the 'sudo' it will only find processes of the current user # ----------------------------------------------------- findPid () { lsof -t -c "$@" ; } # memHogsTop, memHogsPs: Find memory hogs # ----------------------------------------------------- alias memHogsTop='top -l 1 -o rsize | head -20' alias memHogsPs='ps wwaxm -o pid,stat,vsize,rss,time,command | head -10' # cpuHogs: Find CPU hogs # ----------------------------------------------------- alias cpu_hogs='ps wwaxr -o pid,stat,%cpu,time,command | head -10' # topForever: Continual 'top' listing (every 10 seconds) # ----------------------------------------------------- alias topForever='top -l 9999999 -s 10 -o cpu' # ttop: Recommended 'top' invocation to minimize resources # ------------------------------------------------------------ # Taken from this macosxhints article # http://www.macosxhints.com/article.php?story=20060816123853639 # ------------------------------------------------------------ alias ttop="top -R -F -s 10 -o rsize" # my_ps: List processes owned by my user: # ------------------------------------------------------------ my_ps() { ps $@ -u $USER -o pid,%cpu,%mem,start,time,bsdtime,command ; } # --------------------------- # 6. NETWORKING # --------------------------- alias myip='curl ip.appspot.com' # myip: Public facing IP Address alias netCons='lsof -i' # netCons: Show all open TCP/IP sockets alias flushDNS='dscacheutil -flushcache' # flushDNS: Flush out the DNS Cache alias lsock='sudo /usr/sbin/lsof -i -P' # lsock: Display open sockets alias lsockU='sudo /usr/sbin/lsof -nP | grep UDP' # lsockU: Display only open UDP sockets alias lsockT='sudo /usr/sbin/lsof -nP | grep TCP' # lsockT: Display only open TCP sockets alias ipInfo0='ipconfig getpacket en0' # ipInfo0: Get info on connections for en0 alias ipInfo1='ipconfig getpacket en1' # ipInfo1: Get info on connections for en1 alias openPorts='sudo lsof -i | grep LISTEN' # openPorts: All listening connections alias showBlocked='sudo ipfw list' # showBlocked: All ipfw rules inc/ blocked IPs # ii: display useful host related informaton # ------------------------------------------------------------------- ii() { echo -e "\nYou are logged on ${RED}$HOST" echo -e "\nAdditionnal information:$NC " ; uname -a echo -e "\n${RED}Users logged on:$NC " ; w -h echo -e "\n${RED}Current date :$NC " ; date echo -e "\n${RED}Machine stats :$NC " ; uptime echo -e "\n${RED}Current network location :$NC " ; scselect echo -e "\n${RED}Public facing IP Address :$NC " ;myip #echo -e "\n${RED}DNS Configuration:$NC " ; scutil --dns echo } # --------------------------------------- # 7. SYSTEMS OPERATIONS & INFORMATION # --------------------------------------- alias mountReadWrite='/sbin/mount -uw /' # mountReadWrite: For use when booted into single-user # cleanupDS: Recursively delete .DS_Store files # ------------------------------------------------------------------- alias cleanupDS="find . -type f -name '*.DS_Store' -ls -delete" # finderShowHidden: Show hidden files in Finder # finderHideHidden: Hide hidden files in Finder # ------------------------------------------------------------------- alias finderShowHidden='defaults write com.apple.finder ShowAllFiles TRUE' alias finderHideHidden='defaults write com.apple.finder ShowAllFiles FALSE' # cleanupLS: Clean up LaunchServices to remove duplicates in the "Open With" menu # ----------------------------------------------------------------------------------- alias cleanupLS="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user && killall Finder" # screensaverDesktop: Run a screensaver on the Desktop # ----------------------------------------------------------------------------------- alias screensaverDesktop='/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background' # --------------------------------------- # 8. WEB DEVELOPMENT # --------------------------------------- alias apacheEdit='sudo edit /etc/httpd/httpd.conf' # apacheEdit: Edit httpd.conf alias apacheRestart='sudo apachectl graceful' # apacheRestart: Restart Apache alias editHosts='sudo edit /etc/hosts' # editHosts: Edit /etc/hosts file alias herr='tail /var/log/httpd/error_log' # herr: Tails HTTP error logs alias apacheLogs="less +F /var/log/apache2/error_log" # Apachelogs: Shows apache error logs httpHeaders () { /usr/bin/curl -I -L $@ ; } # httpHeaders: Grabs headers from web page # httpDebug: Download a web page and show info on what took time # ------------------------------------------------------------------- httpDebug () { /usr/bin/curl $@ -o /dev/null -w "dns: %{time_namelookup} connect: %{time_connect} pretransfer: %{time_pretransfer} starttransfer: %{time_starttransfer} total: %{time_total}\n" ; } # --------------------------------------- # 9. REMINDERS & NOTES # --------------------------------------- # remove_disk: spin down unneeded disk # --------------------------------------- # diskutil eject /dev/disk1s3 # to change the password on an encrypted disk image: # --------------------------------------- # hdiutil chpass /path/to/the/diskimage # to mount a read-only disk image as read-write: # --------------------------------------- # hdiutil attach example.dmg -shadow /tmp/example.shadow -noverify # mounting a removable drive (of type msdos or hfs) # --------------------------------------- # mkdir /Volumes/Foo # ls /dev/disk* to find out the device to use in the mount command) # mount -t msdos /dev/disk1s1 /Volumes/Foo # mount -t hfs /dev/disk1s1 /Volumes/Foo # to create a file of a given size: /usr/sbin/mkfile or /usr/bin/hdiutil # --------------------------------------- # e.g.: mkfile 10m 10MB.dat # e.g.: hdiutil create -size 10m 10MB.dmg # the above create files that are almost all zeros - if random bytes are desired # then use: ~/Dev/Perl/randBytes 1048576 > 10MB.dat
相关推荐
bash_profile 由的 Mac OS X 的 .bash_profile 中有用的东西
基于Unix的OS X具有bash shell,可通过Terminal应用程序进行访问 我建议切换到“ Pro”主题(“ Terminal > Preference > Profiles ) 您甚至可以设置~/.bash_profile (等效于.bashrc ) 文件系统也非常类似于...
对于 Mac OS X 上的 ASP.NET 5 下载并安装Visual Studio Code 说明: : 导航到根目录: cd ~/ 要创建 .bash_profile 文件: touch .bash_profile 要编辑现有的 .bash_profile 文件: open -e .bash_profile 还...
Mac OS X 下有关Android adb用法详解 一、什么是adb? ADB的全称是Android Debug Bridge,用来调试Android程序的,白话点就是debug工具! 位置:一般下载Android的SDK时候在platform-tools中有adb程序。 二、...
go1.4.darwin-amd64-osx10.8.pkg go1.4 Mac OS X (x86 64-bit) PKG installer 设置环境变量 配置 GOROOT 和 GOPATH: 代码如下: 创建目录下的go文件夹: mkdir ~/go 下面的东西放到.bash_rc(也可能是.bash_profile...
使用以下其中一种源代码~/.dotfiles/bash/functions和~/.dotfiles/bash/aliases : .bash_profile , .bashrc或.zshrc 。 Zsh Conf 符号链接~/.dotfiles/zsh/.zshrc到$HOME : ln -s ~/.dotfiles/zsh/.zshrc ~/....
在带有BASH的OS X上 brew update && brew install ruby-build rbenv # Installs rbenv and ruby-build echo 'eval "$(rbenv init -)' >> ~/.bash_profile # Adds rbenv to bash profile source ~/.bash_profile # ...
这也可以作为快速安装新Mac OS X和Linux系统的工具。 安装 curl -fsSL " https://github.com/KylePDavis/dotfiles/raw/master/install.sh " | bash - && . ~ /.profile (您确实阅读了这些脚本,对吗?) 强调 ....
最小终端提示 干净的PS1...:smiling_face_with_sunglasses: 请注意,对于Mac OS X:由于默认情况下OS X首先启动登录会话,因此可以使用文件~/.bash_profile代替~/.bashrc 。 在此阅读有关此内容的更多信息。 参考资料和
print_logo 将屏幕上居中的ASCII图像打印到控制台 要求 ...安装 必要时安装要求: Linux: sudo... ~/.bash_profile下行添加到~/.profile (Linux)或~/.bash_profile (OS X): php /ruta/print_logo/print.php </path>
.config / bash / bashprofile 〜/ .bashrc->〜/ .config / bash / bashrc 〜/ .vimrc->〜/ .config / vim / vimrc 〜/ .gvimrc->〜/ .config / vim / gvimrc伯恩·阿甘·谢尔(Bourne-Again SHell) 我使用Mac OS /...
配置osx 这些是我在OS X开发环境中使用的一些配置文件和点文件。 文件描述.bash_profile Terminal.app的自定义配置文件,显示了Git中的当前工作分支(贷方为和 )。 .gitignore 标准.gitignore文件。 Preferences....
点文件.bash_profile和终端设置已在OS X 10.7至10.11上进行了测试(如果没有iTerm2,<10.7不支持256种终端颜色)。 基于颜色还包括iTerm2方案安装常规的将.bash_profile和.inputrc放入您的主目录( cd ~ ) 打开....
DR Linux : $ sudo pip install completeme $ echo“ source`which setup_completeme_key_binding.sh`” >>〜/ .bashrc $ source〜/ .bashrc OS X : $ brew install bash#参见以下有关OS X和bash 4的注释$ sudo ...
OS X设定 内容 :用于安装全新OSX安装的shell脚本(基于)。 :加强安全性和隐私性的脚本(来自 ) osx-setup.sh概述 已安装和 安装冲泡配方和桶装位 Git和支持的应用程序(并配置git) 木桶钻头 其他酿造公式 ...
注: .aliases , .functions和.bash_prompt包括在.bash_profile 特征 Browserstack快捷方式 通过命令行的Dropbox 重击提示调整 iTerm和特定的git样式 网络别名 程序包管理器别名 许多小型公用事业 明智的OS X默认...
dotfiles:Dotfiles-一组Mac OS X配置文件-专门设计为适合您的外壳寿命
要运行src/Makefile的命令,请将以下内容添加到~/.bash_profile ( OS X ) 或~/.bashrc ( Linux ): export CLASSPATH= " .:/usr/local/lib/antlr-4.5-complete.jar: $CLASSPATH " alias antlr4= ' java -...
您可以使用/Applications/Docker/的quickstart终端,或者将以下别名添加到~/.bash_profile ,然后从bash运行docker-cli命令。 alias docker-cli= ' source /Applications/Docker/Docker\ Quickstart\ Terminal.app...
./macosx-setup.sh 根据我的个人喜好设置 MacOSX./config-setup.sh 安装所有主要配置文件(用于 bash、vim、profile 和 Sublime Text 2)./brew-setup.sh 安装 brew 并安装 brew.list 中存在的所有包