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
分享到:
相关推荐
### Solaris系统中实现启动时自动执行脚本的方法 在Solaris操作系统中,为了实现服务或脚本在系统启动时自动运行,可以通过在特定目录下放置脚本来完成。本文将详细介绍如何在Solaris中设置脚本,使其能够在系统...
Solaris8,Solaris9,Solaris10,Solaris 11 iso镜像下载
Perl 5 是 Solaris 10 中默认提供的脚本语言之一,主要用于快速开发和部署各种网络服务相关的脚本。Perl 的强大之处在于其灵活的数据处理能力和高效的文本处理功能。 - **访问Perl文档**:用户可以通过 `perldoc` ...
Solaris 10是由Sun Microsystems(后被Oracle公司收购)开发的一款先进的操作系统,尤其在企业级服务器环境中广泛使用。它提供了丰富的特性和强大的性能,包括ZFS文件系统、DTrace诊断工具、Service Management ...
在 Solaris10 中,相较于 Linux,可能缺少"SUNWi1cs"和"SUNWi15cs"这两个包。然而,这些缺失并不直接影响Oracle软件的安装。在Linux下可能需要手动安装一些依赖包,但在Solaris10中则不需要。 2. **系统共享内存与...
"VMware Workstation下安装Solaris 10操作系统" 以下是从给定的文件中生成的相关知识点: 1. Solaris 10 操作系统是行业领先的 UNIX 平台,提供了跟 Linux 几乎一样的 GNU 环境。 2. Solaris 10 操作系统可以从 ...
10. **自动化与脚本编写**: Solaris 10支持Shell脚本和Sun Management Console,可以帮助管理员实现日常任务的自动化。 11. **Performance Analysis**: 学习如何使用性能分析工具如prstat、iostat、vmstat等,以...
在 Solaris 10 中,NTP 服务端和客户端配置是非常重要的,以确保系统时间的准确性和同步性。 一、NTP 服务端配置 1. 查看 NTP 软件包:在 Solaris 10 中,默认已经安装了 NTP 软件包,可以使用以下命令查看: `# ...
Expect是一个自动化脚本工具,它允许用户编写脚本来控制交互式应用程序,如telnet、ftp、passwd等,使得自动化测试和管理任务变得可能。在Solaris 10这个特定的平台上,找到适用于x86处理器的Expect安装包可能较为...
标签 "tcl" 指的是 TCL 语言本身,"solaris10" 指的是该软件包适用于 Solaris 10 版本的操作系统,"i86" 表明这个版本是为基于 Intel x86 架构的处理器设计的。 关于 TCL 8.6.1: TCL 8.6.1 是一个重要的更新,包含...
### Solaris下的RAID监控脚本解析 #### 脚本概述 该脚本主要针对Solaris操作系统下基于Disksuite技术的存储设备进行监控,包括但不限于RAID配置(如RAID0、RAID1、RAID5)及元数据(Metadb)状态的检查。脚本的...
### Solaris 10 安装指南:自定义 JumpStart 和高级安装 #### 概述 《Solaris 10 安装指南:自定义 JumpStart 和高级安装》是一份详细的文档,旨在指导用户完成Solaris 10操作系统的安装过程,特别是针对那些希望...
Solaris 10 X86安装的详细教程
### Solaris 10 概述 #### 1.1 Solaris 10 是什么? Solaris 是一款基于 UNIX 的操作系统,由 Sun Microsystems 开发。Solaris 10 是该系列的一个重要版本,于2005年发布,旨在打破传统Solaris给人留下的封闭、...
【SUNWxvnc for Solaris 10】是一个...总之,SUNWxvnc是Solaris 10系统中一个重要的远程桌面工具,通过其提供的VNC服务,用户可以方便、安全地进行远程管理和监控,极大地拓展了Solaris 10系统的应用范围和管理便利性。
在虚拟机中安装 Solaris 10 系统镜像文件需要遵循以下步骤: 1. 首先,在起始页中选择新建虚拟机,根据步骤添加 Solaris 10 的镜像文件,分配内存和磁盘大小等。注意:Solaris 10 系统虚拟机分配内存时最小内存为 ...
Solaris 10 X86图文详细教程带您进入单用户模式 在当今的计算机操作系统领域,UNIX系统始终占据着重要的地位,尤其在服务器市场中,UNIX系统因其稳定性和高效性,一直受到许多企业的青睐。Solaris是UNIX系统的一个...