`
flowercat
  • 浏览: 361769 次
社区版块
存档分类
最新评论

linux个人学习的一点记录(3)shell环境设置相关

阅读更多
设定bash shell
本地变量,环境变量 (local variables,Environment) 
set 查看所有变量
env 查看环境变量
alias
设定本地变量local variables:
  469  $MYPATH=/home/user1
  472  echo $MYPATH
设定一个变量名叫MYPATH,变量名最好大写

常见的变量
HISTFILESIZE 设定history命令保存的命令数量

COLUMNS 设在终端的宽度
LINES 设在终端的高度

PS1 用来设置shell的前端提示
PS1=${USER}:${PWD}> 效果如下:
root:/root>     

\d 当前日期
\h 短的hostname
\t 当前时间
\u 用户名
\w 当前工作目录
\! 当前命令在history的编号
\$ 用于用户提示符 # $
\l 显示当前的操作在哪个tty中

PS1='[\u@\h \W]\$'
[root@rd ~]#
PS1='[\u@\h \w tty\l \d \t \!]\$'
[root@rd ~ tty0 Mon Apr 13 20:16:01 489]#


alias设定命令别名,简化输入
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias vi='vim'

set命令
不带参数可以显示当前的shell变量
set可以设定shell的其他属性
set -o vi 在命令编辑中使用vi风格代替emacs风格
set -o 列出可以设置的变量

环境变量
设定完后需要export
PATH=$PATH:$HOME/bin:/usr/local/sbin
export PATH


常见的环境变量
HOME 用户的home目录
LANG 设定当前默认的语言
PWD  当前工作目录

TERM环境变量设定终端机的类型
reset命令可以重新设定终端,清除当前的终端,如果当前的终端出现乱码的时候可以使用reset重设终端

PATH环境变量 预设路径,用于命令查找
which用于查找指令

Split the line into shell words
' " | & ; ( )
{,}
~表示家目录
glob expansion  * ? []


Login shells
/etc/profile
    /etc/profile.d
    
~/.bash_profile
~/.bashrc
   /etc/bash.bashrc

None login shell ::例如使用su user1  命令切换用户
~/.bashrc
/etc/bashrc
/etc/profile.d

su - user1 login shell
会调用 /etc/profile ~/.bash_profile

在启动是执行有返回值的命令 应该放到 .bash_profile 而不是.bashrc
分享到:
评论

相关推荐

    linux shell学习资料

    在本学习资料包中,包含了三本关于Linux Shell的重要书籍:《Linux Shell编程艺术》、《Linux Shell脚本攻略》以及《Linux Shell从入门到精通》,这些资源将帮助你全面深入地理解和掌握Linux Shell。 《Linux Shell...

    linux_shell实例精解

    5. **Shell内置命令**:如`cd`改变目录,`echo`打印输出,`export`设置环境变量等,这些都是编写脚本时常用到的命令。 6. **正则表达式**:在文本处理和文件查找中,正则表达式是强大的工具,书中的实例可能包括...

    LinuxShell脚本学习基础视频

    资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...

    Linux-shell脚本全面学习.pdf

    Linux Shell 脚本编程基础知识点总结 Linux 脚本编写基础 1.1 语法基本介绍 * `#!` 符号用来告诉系统它后面的参数是用来执行该文件的程序 * 在 Linux 中,使用 `/bin/sh` 来执行程序 * 编辑好脚本后,需要使其可...

    西南科大+Linux实验报告+shell程序开发

    3. **程序设计与分析**:学习分析Shell程序结构,熟练使用Shell程序开发环境。 4. **功能与安全**:根据需求设计Shell程序,考虑功能实现和安全性。 5. **项目管理**:参与开源项目,提升项目开发和管理能力,包括...

    Linux学习资料及shell脚本实例

    在IT领域,Linux操作系统及其相关的shell脚本编程是不可或缺的一部分,尤其对于系统管理员、开发者以及对计算机技术有深厚兴趣的学习者来说。这份“Linux学习资料及shell脚本实例”涵盖了Linux的基础知识和实用技巧...

    linux脚本shell学习笔记

    shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识

    linux 通讯录shell脚本

    linux通讯录的shell脚本,很多linux大作业都需要

    linux运维学习笔记:企业Shell面试题总结-2.pdf

    linux运维学习笔记:企业Shell面试题总结-2

    Linux零基础学习笔记 Shell编程-菜鸟入门(超详细)

    3. **变量与环境变量**:理解变量的声明和使用,以及如何通过环境变量设置全局配置。 4. **条件语句**:如`if`、`else`、`fi`,用于根据条件执行不同的命令。 5. **循环结构**:`for`、`while`循环,用于重复执行...

    Linux 下 Shell的工作原理

    在Linux中,不同的用户可能有不同的Shell设置。普通用户通常使用带有"$"提示符的BASH,而超级用户(root)则使用带有"#"提示符的相同或不同Shell。用户可以通过`logout`、`exit`命令或发送EOF(Ctrl+D)来结束Shell...

    linux下用C语言写的模拟shell环境的程序

    在Linux操作系统中,C语言是一种常用的底层编程语言,可以用来创建强大的系统级工具,包括模拟shell环境的程序。shell是用户与操作系统内核交互的接口,它接收用户的命令并执行相应的系统调用。本项目中,开发者使用...

    linux shell个人学习笔记,绝对极品

    这个个人学习笔记集合了作者在深入理解Linux Shell过程中的经验与精华,旨在帮助读者更好地掌握这一强大的命令行工具。 首先,让我们了解一下Shell的基础知识。在Linux中,Shell是一个命令解释器,它接收用户的输入...

    linux 学习资料(入门书籍、shell编程)推荐

    尝试在虚拟机或者实际环境中安装Linux系统,亲自动手执行命令、编写Shell脚本,并通过查阅手册页(man page)解决遇到的问题。这样不仅能加深理解,还能提高解决问题的能力。 总的来说,Linux的学习涵盖了广泛的...

    Linux教程+ shell学习笔记 + Shell脚本常用命令+shell脚本100例资源合集

    本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...

    linux下adb shell环境搭建必备文件

    linux下adb shell环境搭建必备文件,简简单单在linux下使用adb shell

    linux shell 视频教学

    在这个"Linux Shell视频教学"中,你将深入学习如何有效地利用Shell进行日常的系统管理、文件操作以及自动化工作流程。 首先,你需要了解Shell的基础知识,包括如何启动和退出Shell,以及基本的命令行操作,如目录...

Global site tag (gtag.js) - Google Analytics