Mac bash rc

######################################

########## .bashrc

######################################

case $- in

*i*) ;;

*) return ;;

esac

# bogus

if [ -f /unix ] ; then

alias ls=‘/bin/ls -CGF‘

else

alias ls=‘/bin/ls -GF‘

fi

alias ll=‘ls -l‘

alias dir=‘ls -ba‘

alias ss="ps -aux"

alias dot=‘ls .[a-zA-Z0-9_]*‘

alias news="xterm -g 80x45 -e trn -e -S1 -N &"

alias c="clear"

alias m="more"

alias j="jobs"

# common misspellings

alias mroe=more

alias pdw=pwd

hash -p /usr/bin/mail mail

if [ -z "$HOST" ] ; then

export HOST=${HOSTNAME}

fi

HISTIGNORE="[   ]*:&:bg:fg"

psgrep()

{

ps -aux | grep $1 | grep -v grep

}

#

# This is a little like `zap‘ from Kernighan and Pike

#

pskill()

{

local pid

pid=$(ps -ax | grep $1 | grep -v grep | awk ‘{ print $1 }‘)

echo -n "killing $1 (process $pid)..."

kill -9 $pid

echo "slaughtered."

}

term()

{

TERM=$1

export TERM

tset

}

xtitle ()

{

echo -n -e "\033]0;$*\007"

}

cd()

{

builtin cd "[email protected]" && xtitle $HOST: $PWD

}

bold()

{

tput smso

}

unbold()

{

tput rmso

}

if [ -f /unix ] ; then

clear()

{

tput clear

}

fi

rot13()

{

if [ $# = 0 ] ; then

tr "[a-m][n-z][A-M][N-Z]" "[n-z][a-m][N-Z][A-M]"

else

tr "[a-m][n-z][A-M][N-Z]" "[n-z][a-m][N-Z][A-M]" < $1

fi

}

watch()

{

if [ $# -ne 1 ] ; then

tail -f nohup.out

else

tail -f $1

fi

}

#

#       Remote login passing all 8 bits (so meta key will work)

#

rl()

{

rlogin $* -8

}

function setenv()

{

if [ $# -ne 2 ] ; then

echo "setenv: Too few arguments"

else

export $1="$2"

fi

}

function chmog()

{

if [ $# -ne 4 ] ; then

echo "usage: chmog mode owner group file"

return 1

else

chmod $1 $4

chown $2 $4

chgrp $3 $4

fi

}

######################################

########## .PS1

######################################

if [ -z "$PS1" ]; then

return

fi

PS1=‘\e[35;36m[\[email protected]\w] $\e[0m ‘

######################################

########## .git-completion.bash

######################################

source ~/.git-completion.bash

######################################

########## brew

######################################

export PATH=$PATH:/Users/xiaomi/opt/brew/bin

时间: 2024-12-16 23:02:53

Mac bash rc的相关文章

mac -bash: ll: command not found

在linux系统下我们经常使用ll.la命令.但在mac系统时缺没有. 提示:-bash: ll: command not found. 这是因为ll.la不是真的命令,而是一些常用命令和参数搭配的别名.所以我们在Mac OS下配置下就好了. 1.跳到个人目录下面 lunadeMacBook-Air:~ luna$ cd lunadeMacBook-Air:~ luna$ pwd /Users/luna 2.打开.bash_profile lunadeMacBook-Air:~ luna$ vi

mac bash上显示git分支与状态

主要实现 显示当前路径 显示当前所在分支 显示当前修改状态 = 表示一个干净的分支 ~ 表示文件有改动 # 表示已commit 但未 push 通过网上搜索和自己根据实际需要修改的代码如下: .bash_profile function parse_git_dirty { local git_status=$(git status 2> /dev/null | tail -n1) || $(git status 2> /dev/null | head -n 2 | tail -n1); loc

Mac OS X 系统下自带的文本文件格式转换工具iconv

1. utf-8 转 GBK的方法 在mac bash 中直接运行 iconv -f UTF-8 -t GBK test_utf8.txt > test_gbk.txt 举例:创建测试文件 echo "Bonnie 大数据|学姐笔记 果果学姐" > test_utf8.txt 转换命令 iconv -f UTF-8 -t GBK test_utf8.txt > test_gbk.txt 其他格式同理 2. 用iconv -l 查看该方法支持的编码格式 iconv -l

linux-/etc/inittab,rc.sysinit,rc服务类脚本,chkconfig

o yaouyazhuLinux系统启动流程 POST-->BIOS(Boot Sequence)-->MBR(bootloader,446)-->Kernel-->initrd-->(ROOTFS)/sbin/init(/etc/inittab) Kernel初始化的过程:1.设备探测2.驱动初始化(可能会从initrd(initramfs)文件中装载驱动模块)3.以只读挂载根文件系统:4.装载第一个进程init(PID:1)  (rw重新挂载rootfs) initrd初

bash使用基础

关于命令及命令类型 对于使用的命令BASH使用hash表,以加速下次的查找,为添加一个经常使用的命令,可以使用hash cmd BASH在执行命令时对路径中找到的同名命令按以下的类型顺序执行:别名 keywords 函数 内置命令 可执行文件或脚本 BASH在执行用户输入的一条指令时,首先要判断命令的类型,可以使用type cmd来查看cmd是类型. enable命令用来决定是否开启某个内置的命令,可以用enable -n cmd来禁用某个内置命令. command命令用来消除别名和函数的查找.

mac apt-get--&gt; Homebrew

在最近采集linux进程网络指标的时候,为了对比采集结果,需要linux系统查看进程网络流量命令,最后查到nethogs 这个工具好用,但是在下载安装过程中碰到问题: 1:http://blog.csdn.net/camlot_/article/details/47424671 问题: sudo apt-get install nethogs时Mac: -bash:apt-get:command not found 上述链接博文给出解决方案,使用一:用brew代替apt-get ruby -e

马哥linux第8周作业

1.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别. 网桥:   连接不同子网,使其透明通信,它们工作在链路层.它们处理的是链路层数据,一般来说就是以太   网帧格式的  数据,缺点是无法避免"广播风暴",交换机就是网桥的集合. 集线器:     集线器的基本功能是信息分发,它把一个端口接收的所有信号向所有端口分发出去.一些集线器 在分发之前将弱信号重新生成,一些集线器整理信号的时序以提供所有端口间的同步数据通信, 工作在物理层,集线器只是把各个终端互相连接起

Linux下Git和GitHub基本使用

[初识Github] 首先让我们大家一起喊一句"Hello Github".YEAH!就是这样. Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中.目前,包括Rubinius和Merb在内的很多知名项目都使用了Git.Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用.同样,eoe.cn客户端的源码也托管在github

8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件

8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件 扩展 bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719 # 8.6 管道符和作业控制 ![mark](http://oqxf7c508.bkt.clouddn.com/blog/20170816/214503952.png?imageslim) - 管道符的命令就是把前面输出的结果交给后面的命令 ``` [[email protected]