初次使用Markdown编辑器来编写博客,希望有不一样的体会

本文通过网络文章来体会下shell中对文件的操作

  • 1、这个编辑器和wiki有点像呢
  • 2、Shell是一个很好用的脚本

以下为shell下的具体操作

shell判断文件,目录是否存在或者具有权限

” #!/bin/sh
myPath=”/var/log/httpd/”
myFile=”/var /log/httpd/access.log”

”这里的-x 参数判断$myPath是否存在并且是否具有可执行权限

if [ ! -x “ myPath”];thenmkdir“ myPath”]; then mkdir “myPath”
fi

”# 这里的-d 参数判断$myPath是否存在,如果不存在则进行创建

if [ ! -d “ myPath”];thenmkdir“ myPath”]; then mkdir “myPath”
fi

”# 这里的-f参数判断$myFile是否存在

if [ ! -f “ myFile”];thentouch“ myFile” ]; then touch “myFile”
fi

”# 其他参数还有-n,-n是判断一个变量是否是否有值
if [ ! -n “ myVar”];thenecho“ myVar” ]; then echo “myVar is empty”
exit 0
fi

”# 两个变量判断是否相等
if [ “ var1"=" var1" = "var2” ]; then
echo ‘ var1eq var1 eq var2’
else
echo ‘ var1noteq var1 not eq var2’
fi

判断文件是否可读,然后根据结果进行不同的操作

myfile=”/home/qatest/abc.txt”
[ -r “ myfile”]||echo“cannotreadabc.txt”;exit1;echo“ myfile” ] || { echo “cannot read abc.txt” ; exit 1 ; } echo “myfile is from: ”
grep “^first ” $myfile

如果可读则:打印该文件中的”first”一行

如果不可读则:则打印错误信息,然后退出

以下为参数列表,可进行参考。

Conditional Logic on Files

-a file exists.
-b file exists and is a block special file.
-c file exists and is a character special file.
-d file exists and is a directory.
-e file exists (just the same as -a).
-f file exists and is a regular file.
-g file exists and has its setgid(2) bit set.
-G file exists and has the same group ID as this process.
-k file exists and has its sticky bit set.
-L file exists and is a symbolic link.
-n string length is not zero.
-o Named option is set on.
-O file exists and is owned by the user ID of this process.
-p file exists and is a first in, first out (FIFO) special file or
named pipe.
-r file exists and is readable by the current process.
-s file exists and has a size greater than zero.
-S file exists and is a socket.
-t file descriptor number fildes is open and associated with a
terminal device.
-u file exists and has its setuid(2) bit set.
-w file exists and is writable by the current process.
-x file exists and is executable by the current process.
-z string length is zero.


快捷键

  • 加粗 Ctrl + B
  • 斜体 Ctrl + I
  • 引用 Ctrl + Q
  • 插入链接 Ctrl + L
  • 插入代码 Ctrl + K
  • 插入图片 Ctrl + G
  • 提升标题 Ctrl + H
  • 有序列表 Ctrl + O
  • 无序列表 Ctrl + U
  • 横线 Ctrl + R
  • 撤销 Ctrl + Z
  • 重做 Ctrl + Y

Markdown及扩展

Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。 —— [ 维基百科 ]

使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接等,详细语法参考帮助?。

本编辑器支持 Markdown Extra ,  扩展了很多好用的功能。具体请参考Github.

表格

Markdown Extra 表格语法:

项目 价格
Computer $1600
Phone $12
Pipe $1

可以使用冒号来定义对齐方式:

项目 价格 数量
Computer 1600 元 5
Phone 12 元 12
Pipe 1 元 234

定义列表

Markdown Extra 定义列表语法: 项目1 项目2
定义 A
定义 B
项目3
定义 C

定义 D

定义D内容

代码块

代码块语法遵循标准markdown代码,例如:

@requires_authorization
def somefunc(param1='', param2=0):'''A docstring'''if param1 > param2: # interestingprint 'Greater'return (param2 - param1 + 1) or None
class SomeClass:pass
>>> message = '''interpreter
... prompt'''

脚注

生成一个脚注1.

目录

[TOC]来生成目录:

  • 初次使用Markdown编辑器来编写博客希望有不一样的体会
  • 以下为shell下的具体操作
    • shell判断文件目录是否存在或者具有权限
    • 判断文件是否可读然后根据结果进行不同的操作
      • 如果可读则打印该文件中的first一行
      • 如果不可读则则打印错误信息然后退出
    • 以下为参数列表可进行参考
    • 快捷键
    • Markdown及扩展
      • 表格
      • 定义列表
      • 代码块
      • 脚注
      • 目录
      • 数学公式
      • UML 图
    • 离线写博客
    • 浏览器兼容

数学公式

使用MathJax渲染LaTex 数学公式,详见math.stackexchange.com.

  • 行内公式,数学公式为: Γ(n)=(n−1)!∀n∈N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N。
  • 块级公式:
x=−b±b2−4ac−−−−−−−√2a

x = \dfrac{-b \pm \sqrt{b^2 - 4ac}}{2a}

更多LaTex语法请参考 这儿.

UML 图:

可以渲染序列图:

Created with Raphaël 2.1.2 张三 张三 李四 李四 嘿,小四儿, 写博客了没? 李四愣了一下,说: 忙得吐血,哪有时间写。

或者流程图:

Created with Raphaël 2.1.2 开始 我的操作 确认? 结束 yes no
  • 关于 序列图 语法,参考 这儿,
  • 关于 流程图 语法,参考 这儿.

离线写博客

即使用户在没有网络的情况下,也可以通过本编辑器离线写博客(直接在曾经使用过的浏览器中输入write.blog.csdn.net/mdeditor即可。Markdown编辑器使用浏览器离线存储将内容保存在本地。

用户写博客的过程中,内容实时保存在浏览器缓存中,在用户关闭浏览器或者其它异常情况下,内容不会丢失。用户再次打开浏览器时,会显示上次用户正在编辑的没有发表的内容。

博客发表后,本地缓存将被删除。 

用户可以选择 把正在写的博客保存到服务器草稿箱,即使换浏览器或者清除缓存,内容也不会丢失。

注意:虽然浏览器存储大部分时候都比较可靠,但为了您的数据安全,在联网后,请务必及时发表或者保存到服务器草稿箱

浏览器兼容

  1. 目前,本编辑器对Chrome浏览器支持最为完整。建议大家使用较新版本的Chrome。
  2. IE9以下不支持
  3. IE9,10,11存在以下问题
    1. 不支持离线功能
    2. IE9不支持文件导入导出
    3. IE10不支持拖拽文件导入


  1. 这里是 脚注内容. ↩

shell——判断文件是否存在相关推荐

  1. shell判断文件是否存在[转]

    原文出处: http://canofy.iteye.com/blog/252289 shell判断文件,目录是否存在或者具有权限#!/bin/shmyPath="/var/log/httpd ...

  2. shell判断文件,目录是否存在或者具有权限 (转载)

    转自:http://cqfish.blog.51cto.com/622299/187188 文章来源:http://hi.baidu.com/haigang/blog/item/e5f582262d6 ...

  3. linux shell判断文件、目录是否存在并移动到指定位置

    1.需求 移动某个文件夹下面的所有图片到id后两位的文件夹下面,如果文件夹不存在则新建文件夹 图片样式:211435.jpg,将其移动到35文件夹 2.代码 file=`ls /home/photo` ...

  4. linux shell 判断文件是否存在

    判断文件是否存在 if [ -f "/data/filename" ];thenecho "文件存在" elseecho "文件不存在" f ...

  5. Shell 判断文件或文件夹是否存在(不存在则创建)

    目录 1. 文件夹不存在创建文件夹 2. 判断文件夹是否存在 3. 判断文件是否存在 4. 常用的文件比较符 1. 文件夹不存在创建文件夹 if [ ! -d "/data/" ] ...

  6. Linux shell 判断文件或目录是否存在

    插播下 result=$[a + b] 等价与 result=`expr $a + $b ` #文件夹不存在则创建 if [ ! -d "/home/xxx/data/" ] th ...

  7. Linux shell判断文件或者目录是否存在

    -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L fil ...

  8. shell 判断文件出现次数

    判断 file 文件中 第一个变量 出现次数 awk '{print $1}' file |sort |uniq -c|sort -k1r 转载于:https://www.cnblogs.com/sh ...

  9. linux shell 判断文件 修改时间和系统时间差

    代码如下: #!/bin/bashtimestamp=`date +%s` filepath=/root/yuhui/ta-2016030307.log if [ -f $filepath ]; th ...

最新文章

  1. Mysql:mysql 控制台程序的提示符 prompt 字符串设置
  2. 使用react全家桶制作博客后台管理系统
  3. java高级之Io流
  4. html5 摆动的花朵,CSS3实现一个旋转的花朵
  5. 微信小程序 setData动态设置数组中的数据
  6. go 写文件_「go」 项目多个文件编程
  7. 蓝桥杯 历届试题 剪格子(dfs搜索)
  8. unity3d 取锚点位置_点的投影
  9. 苹果开发——设置iTunesnbsp;Connec…
  10. Webshell 管理工具
  11. Python网络爬虫简单入门
  12. 信息系统监理学习笔记(2)
  13. 阿里月饼事件,猿方怎么看?
  14. Java动态修改注解的属性值
  15. 计算机视觉、图像处理学习资料汇总
  16. python 多态app_Python——多态
  17. java内网推送app,java – 使用来自app-engine的Parse发送推送通...
  18. python修改静态html_Python写静态HTML
  19. IC封装原理及功能特性汇总
  20. 第6章第7节:颜色搭配:配色万金油之亮度配色方案 [PowerPoint精美幻灯片实战教程]

热门文章

  1. 想要绘图效率节省储存空间?CAD内部图块该怎么创建?
  2. gyp: No Xcode or CLT version detected!问题解决
  3. 我比较笨,我得一步一步来
  4. 新isometric 视角游戏场景系统
  5. python作为最热门的编程语言你知道多少?
  6. IData及DataQ使用心得
  7. 联想电脑预装系统的激活工具
  8. mybatis操作Oracle数据库批量插入与更新、运行注意事项、属性含义
  9. excel方差函数和均方差函数使用介绍
  10. 若非群玉山头见,会向瑶台月下逢