免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: lightspeed
打印 上一主题 下一主题

[学习共享] [ SHELL 综合水平测试 ] [复制链接]

论坛徽章:
0
81 [报告]
发表于 2007-04-03 17:22 |只看该作者
17. shell 中含有大量文档.不想在每行之前用 # 注释. 有那两种方法可以实现?

if [ 0 -ne 0 ]; then
a
b
c
fi

echo hehe

论坛徽章:
0
82 [报告]
发表于 2007-04-03 17:24 |只看该作者
echo "
a
b
c
" > /dev/null

echo hehe

论坛徽章:
0
83 [报告]
发表于 2007-04-03 17:37 |只看该作者
20. 如何保证 shell 程序只有单一 instance 运行? (有难度, 绝非一个 ps 命令可以搞定)
a.使用pid文件锁,当该shell程序退出时及时删除该文件锁。但有一个缺点,就是如果非法退出,则该锁文件不能正常被删除。所以需要在shell中读取该pid,并使用lsof或其他手段检查该锁文件是否正在被该pid进程占有。
b.简单一点就是使用ps,但需要保证文件名的唯一(可以使用全路径,运行时也使用全路径),比如脚本/home/han/bin/pwd.sh,可以在该脚本前:
count=`ps ax|grep "/home/han/bin/pwd.s[h]"|wc -l`
[ $count -gt 1 ] && exit 0

............
...........

论坛徽章:
0
84 [报告]
发表于 2007-04-03 17:48 |只看该作者
21. 当有同名的 alias, function, builtin command, external command 时,如何知道并控制其运行顺序?
22. 如何在自定义 function 中调用同名的 builtin command ?

为了保证程序的易读,不要使用相同的命名。这是我的解决之道。

论坛徽章:
0
85 [报告]
发表于 2007-04-03 17:55 |只看该作者
4. 依赖 GNU 扩展的危害是什么?
你必须在其他类unix上安装gnu tools保证可移植,这样gnu将无孔不入。这可是好事。

论坛徽章:
0
86 [报告]
发表于 2007-05-05 15:35 |只看该作者
在这些大部分白痴问题中看到了楼主坐井观天的自负。

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
87 [报告]
发表于 2007-05-15 16:33 |只看该作者
原帖由 路小佳 于 2007-5-5 15:35 发表
在这些大部分白痴问题中看到了楼主坐井观天的自负。

路大德奶神人也

论坛徽章:
0
88 [报告]
发表于 2007-06-26 09:28 |只看该作者
原帖由 寂寞烈火 于 2005-1-3 14:02 发表

FIFO(有名管道)只要事先约定某一特定文件名,那样所有知道该约定的服务进程,不论它们之间是否有亲属关系,都可以方便地利用管道进行通信。而CO-Process则不能!

我还以为FIFO是“先进先出”机制呢

论坛徽章:
0
89 [报告]
发表于 2007-06-26 09:31 |只看该作者
原帖由 寂寞烈火 于 2005-1-4 09:36 发表
23. 怎样使各种 shell 变为 login shell?
chsh -s shell username
or edit /etc/passwd file

还需要在/etc/shells中加上

论坛徽章:
0
90 [报告]
发表于 2007-07-25 10:14 |只看该作者
2. 为什么 shell 版中的大部分高手都是玩 Linux 的, 而低手往往是 Sco unix, HP-UX 等其他平台的?



这说明了linux是用来捣鼓的,sco unix和hp unix这些就不用这么费劲来捣鼓,哈哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP