在Mac里弄了一上午的sed正则,总是弄不出想要的结果,最后才发现,Mac里无论是awk还是sed都是西贝货啊!根本干不了什么正经事。干脆还是回到Linux里来,总算一切进入正轨。用bash改写部分R的函数,哈哈,太有趣了!就是还不知道这台Linux的底线,眼看内存和swap都用完了,不知道这样子多线程跑下去,会不会把CPU和内存给跑爆了?对了,应该利用固态硬盘加大swap空间。
要写好一个倒计时功能也不容易……
```console
# counting-down.sh
# 100 (不含) 以内的倒数
#!/bin/bash
count=$1
if [ -z "$count" ]; then
count=10
fi
indicator=0
while [ $count -gt 0 ]; do
if [ $count -lt 10 ] && [ $indicator -eq 0 ]; then
echo -ne "\b "
indicator=1
fi
echo -ne "\r倒计时: $count"
count=$(($count - 1))
sleep 1s
done
echo ""
```
echo 命令的选项列表(图1)
- `-n`: 不换行
- `-e`: 启用转义
- `\b`: 退格(光标往回移动一格,但不删除内容)
- `\\`: 反斜杠
- `\n`: 新行
- `\r`: 光标回到行首(没有LF,与 `\b` 一样不删除内容)
```console
# counting-down.sh
# 100 (不含) 以内的倒数
#!/bin/bash
count=$1
if [ -z "$count" ]; then
count=10
fi
indicator=0
while [ $count -gt 0 ]; do
if [ $count -lt 10 ] && [ $indicator -eq 0 ]; then
echo -ne "\b "
indicator=1
fi
echo -ne "\r倒计时: $count"
count=$(($count - 1))
sleep 1s
done
echo ""
```
echo 命令的选项列表(图1)
- `-n`: 不换行
- `-e`: 启用转义
- `\b`: 退格(光标往回移动一格,但不删除内容)
- `\\`: 反斜杠
- `\n`: 新行
- `\r`: 光标回到行首(没有LF,与 `\b` 一样不删除内容)
大佬喜欢用.sh脚本去运行Python的大型项目。
Python的大型项目在运行的时候,需要输入很多可选择的参数,总不能每次运行都重复输入这一堆参数吧。这时候用.sh脚本去存这一堆参数,运行的时候只运行.sh脚本就对了。
windows不能直接运行.sh脚本,可以安装git之后,使用git bash来运行。在使用git bash的时候,值得注意的是路径的写法,单独一个字符"\"表示转义字符,路径"F:\Datasets"在git bash中可能会被认为是"F:Datasets",这显然是错误的。这里建议linux的路径写法"/F/Datasets"。
git bash中常用快捷键:ctrl+insert用于复制,shift+insert用来粘贴。
git bash中常用命令:cd用于改变路径,pwd用于显示当前路径。 https://t.cn/RI7nYAL
Python的大型项目在运行的时候,需要输入很多可选择的参数,总不能每次运行都重复输入这一堆参数吧。这时候用.sh脚本去存这一堆参数,运行的时候只运行.sh脚本就对了。
windows不能直接运行.sh脚本,可以安装git之后,使用git bash来运行。在使用git bash的时候,值得注意的是路径的写法,单独一个字符"\"表示转义字符,路径"F:\Datasets"在git bash中可能会被认为是"F:Datasets",这显然是错误的。这里建议linux的路径写法"/F/Datasets"。
git bash中常用快捷键:ctrl+insert用于复制,shift+insert用来粘贴。
git bash中常用命令:cd用于改变路径,pwd用于显示当前路径。 https://t.cn/RI7nYAL
✋热门推荐