solaris中用户目录下没有.bash_profile、.bashrc文件。我这里只对root用户而言。alias追加到/.profile中。此文件是新建的
function写在全局脚本/etc/profile中
vi /etc/profile
添加如下脚本
# 删除别名
function delalias()
{
profile=/.profile
# /.profile文件中如果存在该命令别名,删除该行。输出重定向到临时文
# 件/tmp_profile。删除/.profile。tmp_profile重命名为.profile
# 因系统里的sed版本不能在处理后替换源文件。
cd /;touch tmp_profile;tmp_f=/tmp_profile;
if [ $# -eq 0 ];then
usage
fi
for params
do
num=`grep -c "alias $params" $profile`;
if [ "$num" != "0" ];then
sed "/alias $params/d" $profile >$tmp_f;
rm $profile;mv $tmp_f $profile;
fi
# 通过alias命令得到所有别名,awk取出别名名称。grep 当前要命名的别名
# 如果有一样的,得到的结果是非空。这个条件下,unalias该别名。
test=`alias|awk -F= '{print$1}'|awk '{print$2}'|grep "$params"`;
if [ "$test" != "" ];then
unalias "$params"
else
echo "error:unknown alias $params"
fi
done
}
# 简单提示
function usage()
{
#delete alias usage
echo "error:input unalias name.Usage:delalias aliasname [names..]"
echo "you can unalias not only one alias at one time"
}
# 设置别名
function mkalias()
{
profile=/.profile
cd /;touch tmp_profile;tmp_f=/tmp_profile;
if [[ $1 && $2 ]]
then
# 设置前先检查是否存在该别名。
test=`alias|awk -F= '{print$1}'|awk '{print$2}'|grep "$params"`;
if [ "$test" != "" ];then
delalias $1
fi
echo "alias $1=\"$2\"" >>$profile;
alias $1="$2"
else
echo "error:function needs two parameters"
fi
}
vi /.profile
PS1是设置root用户命令前的提示字符串
PS1='[\u@\h:$PWD]#'
export PS1
PATH=$PATH
export PATH
在终端使用函数如下
设置别名:
mkalias la 'ls -lA|more'
该命令别名会追加到/.profile文件中:alias la="ls -lA|more"
删除别名:
delalias la
参考文章:
Unix How To: Aliases and Functions
http://www.itworld.com/operating-systems/102226/unix-how-aliases-functions
分享到:
相关推荐
/etc/rc2.d/ 下面添加一个S开头的shell脚本 可以仿照其他的脚本
Solaris8,Solaris9,Solaris10,Solaris 11 iso镜像下载
Solaris 10中文完全安装图解,希望对您有用。
Solaris 10中文技术资料:系统管理指南:网络服务
Solaris10调整参数,安装Oracle10G
Solaris 10 X86安装的详细教程
Solaris™ 10 System Administration Essentials is the centerpiece of the new series on Solaris system administration. It covers all of the breakthrough features of the Solaris 10 operating system in ...
solaris10完全手册PDF,solaris10安装指南
Solaris 10中Apache2-Mysql 安装
硬盘安装Solaris10的步骤,非常实用
在solaris10 amd x86_64bit上安装oracle-10gr2在solaris10 amd x86_64bit上安装oracle-10gr2在solaris10 amd x86_64bit上安装oracle-10gr2在solaris10 amd x86_64bit上安装oracle-10gr2在solaris10 amd x86_64bit上...
solaris磁盘阵列Solaris 10 Oracle 10g 小型机项目实施方案
Solaris10系统管理,干兴趣的人看下,参考一下
最新版Solaris 10红皮书
VMware Workstation下安装Solaris 10操作系统史上最详细.doc
很难找的lsof for sparc,solaris 10和solaris 11的两个包我都上传了,安装很简单,一条命令 pkgadd -d lsof.4.87.SPARC.64bit.Solaris.11.pkg
Solaris 10 系统管理 操作系统管理
在 Solaris 10 中,NTP 服务端和客户端配置是非常重要的,以确保系统时间的准确性和同步性。 一、NTP 服务端配置 1. 查看 NTP 软件包:在 Solaris 10 中,默认已经安装了 NTP 软件包,可以使用以下命令查看: `# ...
Sun同时宣布将在Solaris 10的后续版本中提供Linux运行环境, 允许Linux二进制程序直接在Solaris x86和x64系统上运行。 Solaris传统上与基于Sun SPARC处理器的硬件体系结构结合紧密, 在设计上和市场上经常捆绑在一起,...
[SUN的UNIX操作系统solaris.10.for.x86].Solaris.10.sol-10-GA-x86-dvd-iso 网盘下载地址 【付费下载之后的用户,可留言获取更多下载资源】