`

Solaris10中编写alias function脚本

阅读更多
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
0
0
分享到:
评论

相关推荐

    solaris 如何添加启动时自动执行脚本

    ### Solaris系统中实现启动时自动执行脚本的方法 在Solaris操作系统中,为了实现服务或脚本在系统启动时自动运行,可以通过在特定目录下放置脚本来完成。本文将详细介绍如何在Solaris中设置脚本,使其能够在系统...

    Solaris8,Solaris9,Solaris10,Solaris11

    Solaris8,Solaris9,Solaris10,Solaris 11 iso镜像下载

    Solaris 10中文技术资料

    Perl 5 是 Solaris 10 中默认提供的脚本语言之一,主要用于快速开发和部署各种网络服务相关的脚本。Perl 的强大之处在于其灵活的数据处理能力和高效的文本处理功能。 - **访问Perl文档**:用户可以通过 `perldoc` ...

    Solaris 10中文完全安装图解

    Solaris 10是由Sun Microsystems(后被Oracle公司收购)开发的一款先进的操作系统,尤其在企业级服务器环境中广泛使用。它提供了丰富的特性和强大的性能,包括ZFS文件系统、DTrace诊断工具、Service Management ...

    Solaris10安装Oracle10G文档

    在 Solaris10 中,相较于 Linux,可能缺少"SUNWi1cs"和"SUNWi15cs"这两个包。然而,这些缺失并不直接影响Oracle软件的安装。在Linux下可能需要手动安装一些依赖包,但在Solaris10中则不需要。 2. **系统共享内存与...

    VMware Workstation下安装Solaris 10操作系统史上最详细.doc

    "VMware Workstation下安装Solaris 10操作系统" 以下是从给定的文件中生成的相关知识点: 1. Solaris 10 操作系统是行业领先的 UNIX 平台,提供了跟 Linux 几乎一样的 GNU 环境。 2. Solaris 10 操作系统可以从 ...

    Solaris 10 System Administration Guide - Advanced Administration.rar

    10. **自动化与脚本编写**: Solaris 10支持Shell脚本和Sun Management Console,可以帮助管理员实现日常任务的自动化。 11. **Performance Analysis**: 学习如何使用性能分析工具如prstat、iostat、vmstat等,以...

    硬盘安装Solaris10

    Solaris 10作为Solaris系列中的一个版本,提供了更丰富的功能和改进的安全特性,支持多种硬件平台,包括x86架构。 #### 二、硬盘安装Solaris 10的步骤 ##### 1. **分区准备** 硬盘安装Solaris 10前,需对硬盘进行...

    expect安装包(solaris x86)

    Expect是一个自动化脚本工具,它允许用户编写脚本来控制交互式应用程序,如telnet、ftp、passwd等,使得自动化测试和管理任务变得可能。在Solaris 10这个特定的平台上,找到适用于x86处理器的Expect安装包可能较为...

    tcl.8.6.1.i86pc.Solaris.10.pkg

    标签 "tcl" 指的是 TCL 语言本身,"solaris10" 指的是该软件包适用于 Solaris 10 版本的操作系统,"i86" 表明这个版本是为基于 Intel x86 架构的处理器设计的。 关于 TCL 8.6.1: TCL 8.6.1 是一个重要的更新,包含...

    solaris下脚本

    ### Solaris下的RAID监控脚本解析 #### 脚本概述 该脚本主要针对Solaris操作系统下基于Disksuite技术的存储设备进行监控,包括但不限于RAID配置(如RAID0、RAID1、RAID5)及元数据(Metadb)状态的检查。脚本的...

    solaris10 介绍 第一章

    ### Solaris 10 概述 #### 1.1 Solaris 10 是什么? Solaris 是一款基于 UNIX 的操作系统,由 Sun Microsystems 开发。Solaris 10 是该系列的一个重要版本,于2005年发布,旨在打破传统Solaris给人留下的封闭、...

    虚拟机安装solaris10系统镜像文件

    在虚拟机中安装 Solaris 10 系统镜像文件需要遵循以下步骤: 1. 首先,在起始页中选择新建虚拟机,根据步骤添加 Solaris 10 的镜像文件,分配内存和磁盘大小等。注意:Solaris 10 系统虚拟机分配内存时最小内存为 ...

    Solaris 10 X86图文详细教程_进单用户

    Solaris 10 X86图文详细教程带您进入单用户模式 在当今的计算机操作系统领域,UNIX系统始终占据着重要的地位,尤其在服务器市场中,UNIX系统因其稳定性和高效性,一直受到许多企业的青睐。Solaris是UNIX系统的一个...

    solaris10完全手册

    solaris10完全手册PDF,solaris10安装指南

    Solaris_10系统安装图解

    3. **配置客户机操作系统**:选择“Sun Solaris(S)”作为客户机操作系统,并在版本中选择“Solaris10 (experimental)”。这一步是确认将要安装的Solaris 10系统版本。 4. **设置虚拟机名称和位置**:保持默认的...

Global site tag (gtag.js) - Google Analytics