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作为Solaris系列中的一个版本,提供了更丰富的功能和改进的安全特性,支持多种硬件平台,包括x86架构。 #### 二、硬盘安装Solaris 10的步骤 ##### 1. **分区准备** 硬盘安装Solaris 10前,需对硬盘进行...
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 概述 #### 1.1 Solaris 10 是什么? Solaris 是一款基于 UNIX 的操作系统,由 Sun Microsystems 开发。Solaris 10 是该系列的一个重要版本,于2005年发布,旨在打破传统Solaris给人留下的封闭、...
在虚拟机中安装 Solaris 10 系统镜像文件需要遵循以下步骤: 1. 首先,在起始页中选择新建虚拟机,根据步骤添加 Solaris 10 的镜像文件,分配内存和磁盘大小等。注意:Solaris 10 系统虚拟机分配内存时最小内存为 ...
Solaris 10 X86图文详细教程带您进入单用户模式 在当今的计算机操作系统领域,UNIX系统始终占据着重要的地位,尤其在服务器市场中,UNIX系统因其稳定性和高效性,一直受到许多企业的青睐。Solaris是UNIX系统的一个...
solaris10完全手册PDF,solaris10安装指南
3. **配置客户机操作系统**:选择“Sun Solaris(S)”作为客户机操作系统,并在版本中选择“Solaris10 (experimental)”。这一步是确认将要安装的Solaris 10系统版本。 4. **设置虚拟机名称和位置**:保持默认的...