博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell特性及变量设置
阅读量:6384 次
发布时间:2019-06-23

本文共 878 字,大约阅读时间需要 2 分钟。

shell特性:

1.别名 alias

2.管道(|):把一个命令的输出连接到另一个命令的输入

3.命令替换(``) 所替换的内容要用反引号括起来,括起来的命令将不在是它的本意,可以括的是个命令

eg ls `cat myfile` -al

4.重定向(< >)

5.后台处理 nohup command $

command为要处理的命令,一个终端可以同时运行多个程序

6.模式匹配

7.变量

8.特殊字符

 

 

当一行放多个命令时,要用分号;分开

shell脚本的编写

 

第一行必须为:#!/bin/bash

第一个shell脚本helloworld

#!/bin/bash

printchar="helloworld"

echo $printchar;

设置变量:

1、本地变量只用于当前用户进程

eg localhost="test"//这个可加双引号,也可加单引号,也可以不加,这只是对一个连贯的词而言,要是词与词之间有空格的话必须要加上双引号或者单引号

 

echo $localhost//注意这里是$加变量名

 

set是显示本地所有变量

readonly variable-name将变量设置为只读,变量一旦设置为只读就再也改不回来了,也不能清除。

2、环境变量用于所有用户进程(经常称为子进程)。登录进程为父进程。shell中执行的用户进程均为子进程。不像本地变量(只用于现在的shell)环境变量可用于所有子进程,这包括编辑器、脚本和应用

3、方法

可以对$HOME/.bash_profile(/etc/profile这个是对所有用户设置环境变量)

设置环境变量的命令为:

export在设置时用,但当export后面不加命令的时候也可以查看环境变量

env在查看时用

如果设置了就显示设置的值

echo ${test:+”china Chinese”}

 

清除变量:

unset variablename

本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/420253,如需转载请自行联系原作者

 

你可能感兴趣的文章
android ANR产生原因和解决办法
查看>>
kylin的安装与配置
查看>>
我的java学习之路--Reflect专题
查看>>
Android Intent的setClass和setClassName的区别
查看>>
php-fpm nginx 使用 curl 请求 https 出现 502 错误
查看>>
西宁海关首次对外展示截获500余件有害生物标本
查看>>
泸州移动能源产业园首片薄膜电池组件成功下线
查看>>
韩国瑜会见陆委会主委陈明通:别给高雄念紧箍咒
查看>>
交通部:加大人工售票力度保障农民工春运出行
查看>>
物联网的学术层、应用层和行为层的基本介绍
查看>>
初探github(一)
查看>>
源码分析之 LinkedList
查看>>
免SDK实现微信/支付宝转账打赏功能
查看>>
安卓.9图片制作
查看>>
MySQL 高可用性keepalived+mysql双主
查看>>
Python环境安装及数据基本预处理-大数据ML样本集案例实战
查看>>
07-const
查看>>
GraphQL学习:Github GraphQL API v4初探
查看>>
【详解】TiDB 2.0 GA is here !
查看>>
iOS开发-模拟网络环境
查看>>