chenogeの日志


  • 首页

  • 归档

  • 搜索

shell-select

发表于 2020-01-19

select in 循环

select in 循环用来增强交互性,它可以显示出带编号的菜单,用户输入不同的编号就可以选择不同的菜单,并执行不同的功能。

Shell select in 循环的用法如下:

1
2
3
4
select variable in value_list
do
statements
done

注意:select 是无限循环(死循环),输入空值,或者输入的值无效,都不会结束循环,只有遇到 break 语句,或者按下Ctrl+D 组合键才能结束循环。

阅读全文 »

shell-并行执行

发表于 2020-01-17

后台运行

在shell脚本中当我们需要把一个任务放在后台运行时,通常我们会使用&符号

1
subcommand &

此时主进程会继续往下执行,而子命令会在后台启动运行

于此同时,我们常会看到nohup会和后台任务一起使用,格式是:

1
nohup subcommand &

nohup

nohup起两个作用:

  1. 正如名字所声称的,忽略所有发送给子命令的挂断(SIGHUP)信号
  2. 重定向子命令的标准输出(stdout)和标准错误(stderr) 。subcommand的标准输出和标准错误被重定向到nohup.out文件;如果没有使用nohup方式,则subcommand的标准输出和标准错误是复用父进程的标准输出和标准错误。
阅读全文 »

git-clean

发表于 2020-01-13

git删除未跟踪文件

1
2
3
4
5
6
7
8
9
10
11
12
13
# 删除 untracked files (-f:文件)
git clean -f

# 连 untracked 的目录也一起删掉(-d:目录)
git clean -fd

# 连 .gitignore 的untrack 文件/目录也一起删掉(-x:.gitignore中的文件/目录)
git clean -xfd

# 在用上述 git clean 前,建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删
git clean -nxfd
git clean -nf
git clean -nfd
阅读全文 »

linux-Shell

发表于 2020-01-07

一、Shell 变量

定义变量
1
name="czh"
  • 定义变量时,变量名不加美元符号
  • 二次赋值时,变量名不加美元符号
  • 变量名和等号之间不能有空格
使用变量
1
2
3
4
5
6
name="czh" 
echo $name
echo "My name is ${name}"

readonly name # 使用 readonly 命令可以将变量定义为只读变量
unset name # 使用 unset 命令可以删除变量
  • 使用一个定义过的变量,只要在变量名前面加美元符号即可
  • 变量名外面的花括号是可选的
阅读全文 »

搜索语法

发表于 2020-01-02
百度搜索语法

阅读全文 »

打开本地应用

发表于 2020-01-01
windows用浏览器打开应用程序的方法
  1. 找到应用程序所在的文件位置: C:\Program Files (x86)\OSS\oss.exe

  2. 新建 regeit.reg 文件内容如下:(路径需要双斜线)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\oss]
    @=""
    "URL Protocol"="C:\\Program Files (x86)\\OSS\\oss.exe"

    [HKEY_CLASSES_ROOT\oss\DefaultIcon]
    @="C:\\Program Files (x86)\\OSS\\oss.exe"

    [HKEY_CLASSES_ROOT\oss\Shell]

    [HKEY_CLASSES_ROOT\oss\Shell\Open]

    [HKEY_CLASSES_ROOT\oss\Shell\Open\Command]
    @="\"C:\\Program Files (x86)\\OSS\\oss.exe\" -e %1"
  3. 保存后双击运行该文件

  4. 在浏览器打开,如下添加 a 标签即可

    1
    <a href="oss://yourparams">打开oss</a>
阅读全文 »

CSS-font-face

发表于 2019-12-19

@font-face语法

1
2
3
4
5
6
@font-face {
font-family: <webFontName>;
src: <source> [<format>][,<source> [<format>]]*;
[font-weight: <weight>];
[font-style: <style>];
}

注: format字体格式,用于帮助浏览器识别,truetype opentype truetype-aat embedded-opentype svg

阅读全文 »

IE中的CSS兼容性问题

发表于 2019-10-16
1
2
3
4
5
6
7
8
9
10
11
12
1、IE9+不支持CSS变量、@supports

2、IE9+不支持object-fit

3、IE9-不支持flex布局

4、IE10+独有的属性-ms-high-contrast
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
.class {
color: red;
}
}

银行家舍入-四舍六入五取偶

发表于 2019-10-10

银行家舍入

所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。

具体规则如下:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。

阅读全文 »

linux-rename

发表于 2019-09-28

语法

1
rename $1 $2 $3
  • $1: 要被取代的关键字
  • $2: 新的关键字
  • $3: 当名字符合这个规则的才取代
1
2
3
4
5
6
7
# 把IMG001.jpg,IMG002.jpg… 换成img001.jpg,img002.jpg…   
rename IMG img IMG*

# 把档案foo1, ..., foo9, foo10, ..., foo278
# 改成foo001, ..., foo009, foo010, ..., foo278
rename foo foo0 foo?
rename foo foo0 foo??
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 将当前目录下.sh后缀的文件,变成.php  
rename 's/\.sh/\.php/' *

# 给www目录下的.php加上bak后缀
rename 's/$/\.bak/' /home/www/*.php

# 给当前目录下的.bin后缀文件加上bak_前缀
rename 's/^/bak_/' *.bin

# 批量删除当前目录下所有文件的.bin 后缀
rename 's/\.bin$//' *

# 修改当前目录所有文件名为小写
rename 's/A-Z/a-z/' *
12…27

chenoge

一个程序猿和一支笔的故事

267 日志
438 标签
© 2020 chenoge
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4