bash之set命令】的更多相关文章

Bash内置命令exec可以替换当前程序而不需要启动一个新的进程,可以改变标准输入和输出而不需要启动一个新的子进程.如果文件用exec打开,read命令就会把文件指针每次指向下一行直到文件的末尾,如果要重新从文件开始读取,则必须把文件关闭再重新打开. 1.替换当前shell,执行某个命令,命令终止,shell也就终止了$exec ls 2.打开文件作为当前shell的标准输入$exec <file_name 3.打开文件作为当前shell的标准输出$exec >file_name 4.打开文件…
bash内建命令 1.local命令 基本介绍 local命令是用来定义一个局部变量的,它只能定义在函数中,并且随着函数的结束而被销毁 基本语法 local  [option]  name[=value] 使用案例 #!/bin/bash function func(){ local key= echo $key } func 2.alias命令 基本介绍 alias命令使用来设置一个命令的别名. 为什么需要设置别名? 当我们使用一个命令时,你可能需要通过选项来打开这个命令的许多功能,但是这个命…
本文解释bash内置命令的特殊性.前台.后台任务的"本质",以及前.后台任务和bash进程.终端的关系.网上没类似的资料,所以都是自己的感悟和总结,如有错误,120分的期待盼请指正. 因为要详细分析每一个涉及到的内容,我用了很多示例,所以结论比较分散.因此在文章的结尾,我将这些结论大概做了个总结. 1.引子:一个示例 首先通过一个示例做个引子. 当直接在当前bash环境下执行一个普通命令,这个普通命令的进程会挂在当前bash进程之下(即父进程为当前bash进程). 例如: # 在窗口1…
命令的别名 == 人的小名 如何查看和设定别名 alias 查看系统中的所有别名 ls --color=auto alias ll = 'ls - l --color=auto' touch abc rm abc rm -i 询问 alias vi="vim" 只是临时生效的,如果要一直生效 vi ~/.bashrc 写入环境变量 家目录下 vim /root/.bashrc 重新登录永久生效 source .bashrc不用登录就生效 删除别名 unalias vi  临时删除 命令…
原文网址:http://www.cnblogs.com/FrankTan/archive/2010/03/01/1634516.html 0.引言 写程序的时候经常要处理命令行参数,本文描述在Bash下的命令行处理方式. 选项与参数: 如下一个命令行: ./test.sh -f config.conf -v --prefix=/home 我们称-f为选项,它需要一个参数,即config.conf, -v 也是一个选项,但它不需要参数. --prefix我们称之为一个长选项,即选项本身多于一个字符…
1.命令行编辑功能 命令行编辑功能是指用户可以使用方向键前后移动光标,并编辑已经输入的命令,这个命令非常实用.方便. 提示:可能大多数读者都没有使用过不带命令行编辑功能的shell,有兴趣的读者可以使用系统自带的bsh.bsh是一个不带命令行编辑功能的shell,输入命令时如果发现某处输入错误,不能修改,只能重新输入该命令,非常不方便. (1)更改行编辑器的首选编辑模式 bash同时支持vi和emacs编辑器(vi和emacs是Linux系统中最常用的两种编辑器)中的一些行编辑快捷键,如果未进行…
0.引言 写程序的时候经常要处理命令行参数,本文描述在Bash下的命令行处理方式. 选项与参数: 如下一个命令行: ./test.sh -f config.conf -v --prefix=/home 我们称-f为选项,它需要一个参数,即config.conf, -v 也是一个选项,但它不需要参数. --prefix我们称之为一个长选项,即选项本身多于一个字符,它也需要一个参数,用等号连接,当然等号不是必须的,/home可以直接写在--prefix后面,即--prefix/home,更多的限制后…
概述 [root@localhost ~]# rpm -qa|grep bashbash-4.1.2-15.el6_4.x86_64 linux limits.conf 配置 limits.conf 文件实际是 Linux PAM(插入式认证模块,Pluggable Authentication Modules)中 pam_limits.so 的配置文件,而且只针对于单个会话. 要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中.查看 /e…
shell 在计算机科学中,Shell俗称壳,用来区别Kernel(核) Shell分类:1:图形界面shell:通过提供友好的可视化界面,调用相应应用程序,如windows系列操作系统,Linux系统上的图形化应用程序GNOME.KDE等.2:命令行shell:通过键盘输入特定命令的方式,调用相应的应用程序,windows系统的cmd.exe.Windows PowerShell,Linux系统的Bourne shell ( sh).Bourne Again shell ( bash)等. b…
Bash有很多内置命令,因为这些命令是内置的,因此bash不需要在磁盘上为它们定位,执行速度更快. 1)列出所有内置命令列表$enable 2)关闭内置命令test$enable -n test 3)打开内置命令test$enable test 4)执行内置命令$builtin test 例子:定义函数cd取代内置cd命令function cd { builtin cd $1; echo $PWD; } 特殊内置命令builtin用于执行内置命令由于bash会优先执行函数,而不是内置命令,因此将…