
Shell
五道口纳什
wx公众号/B站:五道口纳什
展开
-
学习 shell —— 条件判断 if 的参数
1. 文件判断表达式-e filename:如果 filename 存在(exist),则为真;-d filename:如果 filename 为目录(directory),则为真;-f filename:如果 filename 为常规文件,则为真;-L filename:如果 filename 为符号链接,则为真;-r filename:如果 filename 可读,则为真;原创 2017-07-09 18:20:19 · 967 阅读 · 0 评论 -
学习 shell —— 相对路径转换为绝对路径
echo `cd $(dirname $0); pwd`原创 2016-05-29 22:11:57 · 15518 阅读 · 1 评论 -
学习 shell —— 参数的解析:$0/1/2、$#、 $@、$?(set -e)
$0/1/2、$#、$@ 本质上是解析执行脚本时传递进来的参数。就好比 C 语言中的:int main(int argc, char* argv[]){ ...}$#:# 一般表示个数,等同于 argc $@:全部参数,等同于 argv $0:当前脚本名,等同于 argv[0] $1:argv[1] $2:argv[2] …原创 2016-05-29 22:05:05 · 1707 阅读 · 0 评论 -
学习 shell —— 编写基本脚本
set:查看环境变量;0. 简单说明一般而言,shell 会通过 PATH 变量来查找命令,如果要执行用户编写的脚本(未添加进 PATH 路径),还需两步操作:需要 $ ./xx为需执行该脚本的用户增加执行权限:chmod u+x xx(chmod o+x xx)1. 简单用法将通过 echo输出的文本字符串和后续的命令执行输出不换行:原创 2017-05-22 22:46:31 · 1090 阅读 · 0 评论 -
Shell 操作(一)
Shell 简介 (1)#!/bin/sh:放在shell文件的第一行,不表注释好比 Python 的 .py 文件的开头: #!/usr/bin/python# -*- coding: UTF-8 -*-显然都不是用来注释的;(2)原创 2016-03-12 18:45:43 · 964 阅读 · 0 评论 -
学习 Shell —— 括号、引号
shell中各种括号的作用()、(())、[]、[[]]、{}shell中的括号(小括号,大括号/花括号) 1. 大括号touch {a,b}.txt ⇒ a.txt b.txttouch {a..d}.txt ⇒ a.txt b.txt c.txt d.txt2. 小括号$(cmd)和符号cmd(注意这不是单引号,在美式键盘上,`是ESC下面的那个键)有相同之处 shell扫描一遍命令行原创 2017-11-11 17:38:49 · 916 阅读 · 0 评论 -
学习 Shell —— 认识 shell
0. 日期date1=$(date --date='2 days ago' %Y%m%d) #前天date2=$(date --date='1 days ago' %Y%m%d) #昨天date3=$(date %Y%m%d) #今天1. 数据流重定向标准输入(stdin):代码为 0,使用 < 或 <<标准输出(stdout):代原创 2017-08-19 22:15:36 · 869 阅读 · 0 评论