V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  james122333  ›  全部回复第 61 页 / 共 61 页
回复总数  1217
1 ... 52  53  54  55  56  57  58  59  60  61  
2019-07-02 22:38:33 +08:00
回复了 adoyle 创建的主题 Linux 分享一个 Bash 脚本编程类库 Lobash
@adoyle

你需要的是改变写法 hahaha
如以下

#!/bin/bash

shopt -s extglob

readonly true=1
readonly false=0

set -E
trap 'case $err in false) ;; *) exit ;; esac' ERR

return() {
case $* in
0|true)
err=true
echo $err
builtin return 0
;;
1|false)
err=false
echo $err
builtin return 1
;;
+([0-9]))
err=$*
echo $err
builtin return $err
;;
*)
echo $*
;;
esac
}

test() {
return false
}
2019-07-02 19:58:01 +08:00
回复了 adoyle 创建的主题 Linux 分享一个 Bash 脚本编程类库 Lobash
@adoyle
就是一起做阿 让 return 也拥有返回值的功能 并同时区分命令是否异常
builtin return $1 改判断会更好就是了 两种都可以写
2019-07-02 16:11:17 +08:00
回复了 adoyle 创建的主题 Linux 分享一个 Bash 脚本编程类库 Lobash
把 builtin return $1 再加上判断是否数字会更好些 不是数字就不是状态了
2019-07-02 16:02:43 +08:00
回复了 adoyle 创建的主题 Linux 分享一个 Bash 脚本编程类库 Lobash
这库才刚开始开发...
不过我写的不会公开就是了
参照我之前回复的
https://www.v2ex.com/t/570005
还可以这样搞

readonly true=1
readonly false=0

return() {
case $1 in 0|true) echo true ; builtin return 0 ;; 1|false) echo false ; builtin return 1 ;; *) echo $1 ; builtin return $1 ;; esac
}

shell 可以处理复杂逻辑吗? 当然可以 至于好不好维护是看个人怎么写
2019-06-24 18:01:04 +08:00
回复了 shijingshijing 创建的主题 程序员 vim 在编辑/插入模式下快速移动光标你们一般怎么弄?
vim 就算你只会 shell 也可以扩充
2019-06-24 17:54:51 +08:00
回复了 shijingshijing 创建的主题 程序员 vim 在编辑/插入模式下快速移动光标你们一般怎么弄?
https://vim.fandom.com/wiki/Using_marks
https://github.com/easymotion/vim-easymotion
都可以参考 vim 操作模式是重点 但 vim 简单扩充性也是重点
不满意自己写 自己掌控编辑器 而不是被编辑器掌控...
除非你就是想拿现成的...
2019-06-24 17:51:54 +08:00
回复了 shijingshijing 创建的主题 程序员 vim 在编辑/插入模式下快速移动光标你们一般怎么弄?
基本的就很好用了 善用跳字 不满意还有
2019-06-14 14:12:55 +08:00
回复了 weizhen199 创建的主题 Linux 百思不得起解, Linux shell 问题一则
@weizhen199 主要是你讲的比较杂乱 不明白是什么意思 我刚好也没 oracle 可以测
2019-06-14 09:47:01 +08:00
回复了 weizhen199 创建的主题 Linux 百思不得起解, Linux shell 问题一则
不明所以的问题 hahaha 写 shell 必须遵从基本法阿
2019-06-13 10:01:40 +08:00
回复了 HeiXiaoBai 创建的主题 Linux cat file.txt > file.txt 导致 file.txt 被清空
pipe 能实现的 导向都能实现 多写就了解了
这需求 shell 完全能实现 据我看到的所有写 pipe 一行流的大型应用都写的很丑 举例:steam 的启动脚本
shell 是能写的优雅好维护的 精随少人在讲而已...
最后其他问题我就不废话了 愿意去了解的人就愿意
umask 077
num=0
time while ((++num < 10001))
do
: > test-$num.txt
done

============================================

readonly false=0
readonly true=1

abc=false

if $abc && [[ -f test ]] ; then
echo 1
fi

if [ $abc == false -a 2 -gt 0 ] ; then
echo 2
fi

if ((abc && 2 > 0)) ; then
echo 3
fi

$abc && echo ok || echo fail

============================================

人有偏见 说什么都无用 本来不想理你
2019-06-03 16:13:19 +08:00
回复了 different 创建的主题 Linux 关于 shell 下的 sleep 问题
或者 mpirun 加上一个参数--stdin none
会导向 stdin 的程序 有点恶心 不太好用
2019-06-03 15:31:25 +08:00
回复了 different 创建的主题 Linux 关于 shell 下的 sleep 问题
#!/bin/bash
while read -r line
do
echo $line
(mpirun -np 1 ~/bin/test & wait) &
sleep 1
done < tasklist.txt
wait
echo "end..............."
2019-06-03 15:26:10 +08:00
回复了 different 创建的主题 Linux 关于 shell 下的 sleep 问题
打错
2019-06-03 15:20:40 +08:00
回复了 different 创建的主题 Linux 关于 shell 下的 sleep 问题
#!/bin/bash
while read -r line
do
echo $line
(mpirun -np 1 ~/bin/test &) &
sleep 1
done < tasklist.txt
wait
echo "end..............."
2019-05-03 16:14:11 +08:00
回复了 HarryQu 创建的主题 问与答 我在 Shell 中使用正则表达式替换字符串哪里不对了 ?
shopt -s extglob
test="rm -rf -b hello"
echo ${test//-+([a-z])/}
1 ... 52  53  54  55  56  57  58  59  60  61  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2835 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 13:25 · PVG 21:25 · LAX 05:25 · JFK 08:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.