首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
sudo
grep
vagrant
ssh
cron
port
ubuntu
压力测试
colors
ftp
grafana
tengine
shell
docker
syslog
路由器
服务器
fabric
unix
jenkins
centos
debian
k8s
touch
dns
tomcat
kubectl
apache
运维
容器
stdout
负载均衡
7层
交换机
sftp
crontab
centos7
devops
linux
curl
nginx
server
service
zsh
4层
log4j
当前位置:
开发笔记
>
运维
> 正文
Linux上的Shell之FAQ
作者:b1b | 来源:互联网 | 2017-11-13 17:59
Linux上的Shell之FAQ--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
为什么使用Shell编程?
简单快捷,适用性广
什么是Shell?
Shell是用户和Linux系统之间的接口程序,你可以通过它输入命令以使操作系统执行。
文件描述符0,1,2分别表示什么?
在Shell中, 0表示标准输入,1表示标准输出,2表示标准错误输出。
>>符号的作用?
在文件后添加时,使用>>,如:ps >> output.txt,这样ps的结果会添加在output.txt文件的最后,而不会冲掉文件中原有的内容。
Shell命令中常见2>&1,这是什么意思?
在Shell中,>符号常用来表示重定向输出,前面可用文件描述符表示重定向什么输出,默认为1(即标准输出),如果是重定向标准错误输出,则使用2>,后面如果为&1,则表示将标准错误输出重定向到与标准输出的同一位置。
/dev/null的作用?
如果在Shell命令中,你希望把输出的结果丢弃,那么可以直接扔到Linux的垃圾桶里,/dev/null就是这样一个垃圾桶。例如:kill -l 214 > /dev/null
怎样重定向输入?
在shell中重定向输入使用的是<符号,例如:more
为什么需要管道?管道怎么使用?
Shell中管道(pipe)功能很强大,可用来链接命令,实现流水线操作。管道这个名字很形象,它就是命令之间的连接渠道。在使用管道时,你把前一个命令的输出和后一个命令的输入对应地接在一起就行了,使用的符号是“|”。例如:ps | sort | grep -v init | more
Shell中的通配符
Shell中的通配符功能也挺强大的,主要有如下几类:
1)*:匹配任意字符
2)?:匹配单个字符
3)[集合]:匹配集合中的字符
4)[^集合]:匹配不在集合中的字符
5){}:匹配{}中的内容
` `符号的作用
在Shell中,一对` `符号表示把包含其中的内容以Shell命令的方式执行,注意与普通引号之间的差别。例如:more `grep -l POSIX *`
关于Shell脚本的写法
Shell脚本的编写需要注意如下基本要点:
1)第一行以注释开始,实际上这是一行特殊的注释,#!表示其后列出的是执行该脚本的程序,例如:#!/bin/bash,表示该脚本用/bin/bash程序来解释执行。
2)最后一行使用exit命令结束,以确保脚本能以正常方式退出。
给Shell脚本赋予执行权限
刚编辑好的Shell脚本是不能直接运行的,如果你希望通过./shellfile的方式运行它,就需要给脚本赋予执行权限,通常的做法是:chmod +x shellfile,也可以根据不同的权限要求,对指定的用户授予权限,如:chmod 766 shellfile(另一种格式:chmod o+x shellfile),则该shellfile文件只有其所有者用户(owner)才能直接执行。
linux
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
服务器
利用Linux服务器构建简单路由器
本文介绍如何通过配置Linux服务器作为路由器来实现两个不同网段(192.168.1.0/24 和 192.168.2.0/24)之间的互联互通。 ...
[详细]
蜡笔小新 2024-11-27 20:39:27
centos
Minetest 0.4.9 开源游戏在 Ubuntu 下通过 PPA 安装指南
本文介绍了如何在 Ubuntu 系统上安装最新版本的 Minetest 0.4.9,包括添加 PPA、更新软件包列表以及安装过程,适合所有 Ubuntu 及其衍生系统的用户。 ...
[详细]
蜡笔小新 2024-11-27 19:24:25
k8s
重新审视Kubernetes的必要性
近期,我注意到不少人误以为我是Kubernetes的推广者。实际上,我只是分享了一些适合用Kubernetes解决的案例。本文旨在探讨Kubernetes的适用场景,并提供一些替代方案。 ...
[详细]
蜡笔小新 2024-11-27 12:00:04
k8s
UMPlatForm.NET 5.1 版本数据字典管理功能解析
本文介绍了 UMPlatForm.NET 5.1 版本中的数据字典管理模块,探讨了该模块如何支持平台的数据共享与管理,以及如何通过用户和角色权限来增强系统的安全性。 ...
[详细]
蜡笔小新 2024-11-27 11:24:54
sudo
万事起于配置开发环境
万事起于配置开发环境 ...
[详细]
蜡笔小新 2024-11-27 10:20:39
sudo
如何在Linux系统中挂载U盘
本文将详细介绍在Linux环境下挂载U盘的方法和步骤,帮助用户更好地理解和操作Linux系统下的外部存储设备。 ...
[详细]
蜡笔小新 2024-11-27 10:08:26
服务器
程序员必备:深入解析分布式文件系统
本文深入探讨了分布式文件系统的核心概念及其在现代数据存储解决方案中的应用,特别是针对大规模数据处理的需求。文章不仅介绍了多种流行的分布式文件系统和NoSQL数据库,还提供了选择合适系统的指导原则。 ...
[详细]
蜡笔小新 2024-11-27 09:49:40
apache
MySQL 安装指南
本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ...
[详细]
蜡笔小新 2024-11-27 09:10:30
服务器
HAProxy 负载均衡特性解析
本文详细探讨了 HAProxy 的基本概念及其与 LVS(Linux Virtual Server)的比较,特别是在内核空间与用户空间的工作差异。文章还深入介绍了 HAProxy 独有的数据结构——弹性二叉树,以及其在高并发场景下的表现。 ...
[详细]
蜡笔小新 2024-11-26 17:17:37
shell
GitHub基础指南:项目代码的部署与管理
GitHub是一个广泛使用的开源代码托管平台,支持版本控制与协作开发。本文将指导开发者如何在GitHub上高效地管理和分享项目代码,包括项目的创建、代码的上传与下载等基本操作。 ...
[详细]
蜡笔小新 2024-11-26 15:53:40
ubuntu
如何在VMware中为Ubuntu虚拟机扩展硬盘空间
当Ubuntu虚拟机的存储空间不足时,可以通过VMware轻松地为其添加新的硬盘。本文详细介绍了从关闭虚拟机、添加新硬盘到分区、格式化及挂载整个过程的操作步骤。 ...
[详细]
蜡笔小新 2024-11-26 15:46:04
ubuntu
Python CSV Writer 的行尾字符问题
本文探讨了Python的csv模块在不同操作系统上生成文件时,默认使用DOS风格的行尾字符(即'')的问题,并提供了如何修改这一行为的方法。 ...
[详细]
蜡笔小新 2024-11-26 15:10:07
centos
使用阿里云镜像源配置Linux系统的YUM
本文介绍了如何将Linux系统中的YUM源更换为阿里云镜像源,包括网络连通性测试、原YUM源的移除、阿里云YUM源的配置以及缓存的更新等步骤。 ...
[详细]
蜡笔小新 2024-11-26 15:01:21
服务器
使用WinSCP实现两台电脑间高效安全的文件传输
FTP作为一种传统的文件传输协议,广泛用于不同设备间的文件交换。然而,随着网络安全需求的提升及传输效率的要求,选择合适的FTP客户端变得尤为重要。本文将介绍如何利用WinSCP这款强大且安全的工具,实现两台电脑之间的文件高效传输。 ...
[详细]
蜡笔小新 2024-11-26 14:07:18
服务器
深入理解 Boost Program Options
本文探讨了 Boost 库中的 Program Options 组件,这是一个强大的工具,用于解析命令行参数和配置文件。文章介绍了如何正确设置和使用该组件,包括处理复杂选项和负数值的方法。 ...
[详细]
蜡笔小新 2024-11-26 14:04:31
b1b
这个家伙很懒,什么也没留下!
Tags | 热门标签
sudo
grep
vagrant
ssh
cron
port
ubuntu
压力测试
colors
ftp
grafana
tengine
shell
docker
syslog
路由器
服务器
fabric
unix
jenkins
centos
debian
k8s
touch
dns
tomcat
kubectl
apache
运维
容器
RankList | 热门文章
1
向量图 正弦交流电路_工程技术向量相量矢量之辨
2
MyBatis遇到的小问题
3
python可以调用c编写的api吗_python 怎么调用c语言接口
4
Xcode离线安装帮助文档
5
PhpMySql查询,根据DateTime选择数据
6
都会|可能会_###haohaohao###图神经网络之神器——PyTorch Geometric 上手 & 实战
7
未来五年内,Python的普及程度是否会超过JavaScript?
8
UEditor可以如何直接复制word的图文内容到编辑器中
9
Python Python Python 100个练手项目
10
MR程序的几种提交运行模式
11
用c语言实现位移传感器数据在液压系统中的数据采集例子,KTC直线位移传感器接FX3U4AD模块的数据采集案例...
12
PHP WEB项目文件夹上传下载解决方案
13
Google Play 上线注意事项
14
设计模式 C++观察者模式
15
5G新空口关键技术之信道编码
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有