linux下使用alias和PS1命令

一、实验环境:

安装了Red Hat Enterprise Linux 6.0 可运行系统,并且是成功验证系统。有另外一个无特权用户student,密码student 的账户存在。

二、实验要求:

1、使用alias 创建别名

2、使用PS1 修改bash 的提示符

3、编写简单的shell 小程序

三、实验步骤:

创建别名c:

[[email protected]~]$ alias c=‘clear‘
[[email protected]~]$ alias
    alias l.=‘ls -d .*--color=auto‘
    alias ll=‘ls -l--color=auto‘
    alias ls=‘ls--color=auto‘
    alias vi=‘vim‘

运行别名c:

[[email protected]~]$ c

此时的别名没有保存,注销后就别名就会丢失。要使这个别名在用户student 每次登录都能使用,需要保存。

修改.bashrc文件,保存创建的别名:

[[email protected]~]$ vim .bashrc

原文件显示如下:

# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
         . /etc/bashrc
fi
# User specific  aliases and functions

在文件最后添加一行:

alias c=‘clear‘

保存退出后,注销重新登录,别名c仍然可以使用。

使用PS1命令改变bash提示


[[email protected]~]$ PS1=‘Red Hat-> ‘

Red Hat-> ls

修改bash恢复为主机名和传统美元符号

Red Hat->  PS1=‘\h $‘

修改成功:

localhost $

恢复历史提示:

localhost $ PS1=‘[\[email protected]\h\w(\!)]$‘

修改成功:

[[email protected]~(16)]$

编写一个shell脚本,当你输入yes时返回no

#!/bin/bash
#if you enter yes it will echo no
#if you enter no it will echo yes
 
echo "you want YES or NO:"
read ANSWER
 
$vi test_script
if["$ANSWER"="YES"]||["$ANSWER"="yes"];then
       echo"Your idea is No";
elif["$ANSWER"="NO"]||["$ANSWER"="no"];then
       echo"Your idea is YES";
else
       echo"you are wrong";
fi

使用./运行脚本test_script

$./test_script 
-bash:./test_script: Permission denied

但是权限不足

[[email protected]~(20)]$ll test_script 
-rw-rw-r-- 1student student 304 Aug 26 05:02 test_script

ll查看该文件没有执行权限

[[email protected]~(21)]$chmod u+x test_script

为这个文件增加执行权限

[[email protected]~(22)]$lltest_script 
-rwxrw-r-- 1student student 304 Aug 26 05:02 test_script

再次运行

[[email protected]~(23)]$./test_script
 
You want YES or NO:
YES
Your idea is NO
时间: 2024-11-08 06:16:58

linux下使用alias和PS1命令的相关文章

Linux下几种文件传输命令

Linux下几种文件传输命令 sz rz sftp scp 最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具.由于它是基于SSH的,会在传输过程中对用户的密码.数据等敏感信息进行加密,因此可以有效的防止用户信息在传输的过程中被窃取,比FTP有更高的安全性.在功能方面与FTP很类似,不仅可以传输文件数据,而且可以进行远程的文件管理(如建立,删除,查看文件列表等操作).Sftp与ftp虽然只有一字之差,但基于

rlwrap: command not found和解决linux下sqlplus 提供浏览历史命令行的功能

rlwrap工具可以解决linux下sqlplus 提供浏览历史命令行的功能,和删除先前输入错误的字母等问题 1.安装 需要readline包 这个安装光盘就有 [[email protected] RedHat]# cd RPMS/[[email protected] RPMS]# rpm -Uvh readline*warning: readline-4.3-13.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60eerror: Failed

linux下sqlplus实现浏览历史命令和删除错误字母功能

Rlwrap 官网下载http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap 工具可以解决linux 下sqlplus 提供浏览历史命令行的功能,和删除先前输入错误的字母等问题安装过程注:将rlwrap-0.37.tar.gz 拷贝到/home 下# cd /home# tar zxvf rlwrap-0.37.tar.gz… …# cd rlwrap-0.37# ls# ./configure prefix=/usr/rlwrap    //我在这里指

Mac环境下实现alias重命名命令(永久生效)

Mac环境下实现alias重命名命令 iOS Dev在使用Xcode完成代码编写后,可能需要上传至第三方分发应用给测试人员进行相关测试,比如蒲公英.FIR. 效率较高的上传方式是借助于Fastlane,在使用Tastlane时,需要在iterm输入相应的命令,繁琐的命令输起来就可能会出错,这样就需要简化一下命令了,在Linux中为我们提供了一个很方便的重命名命令  alias ,它的作用为如果要执行命令太长又不符合用户的习惯,那么我们可以为它指定一个别名. 方法一: 1. 执行 cd ~ 进入h

linux下常用的日志分析命令

linux下常用的日志分析命令 本文介绍下,在linux中常用的一些分析日志的命令行或脚本,有需要的朋友参考下. 形如下面这样的access.log日志内容: 211.123.23.133 – - [10/Dec/2010:09:31:17 +0800] “GET /query/trendxml/district/todayreturn/month/2009-12-14/2010-12-09/haizhu_tianhe.xml HTTP/1.1″ 200 1933 “-” “Mozilla/5.

linux下的find文件查找命令与grep文件内容查找命令

linux下的find文件查找命令与grep文件内容查找命令 在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区的. 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等. (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找. 一.find命令 基本格式:find  path expression 1.按照文件名查找 (1)find / -

[原创] Linux下几种文件传输命令 sz rz sftp scp介绍

Linux下几种文件传输命令 sz rz sftp scp介绍 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具.由于它是基于SSH的,会在传输过程中对用户的密码.数据等敏感信息进行加密,因此可以有效的防止用户信息在传输的过程中被窃取,比FTP有更高的安全性.在功能方面与FTP很类似,不仅可以传输文件数据,而且可以进行远程的文件管理(如建立,删除,查看文件列表等操作).Sftp与ftp虽然只有一字之差,但基于的传输协议却是不同的.因此不能用sftp client去连

linux下别名alias的设置

我有一个常用目录/volumes/mac/www’,每次都要输入这么长的路径,麻烦,所以有了以下配置 1.vi ~/.bash_profile 2.按住shift + i进入编辑状态 3.插入 alias cdwww='cd /volumes/mac/www’ 4.按esc取消编辑状态,按住shift+:,输入wq退出 linux下别名alias的设置,布布扣,bubuko.com

Linux下压缩与解压命令tar

tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思): -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩. -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? -v :压缩的过程中显示文件!这个常用