1. shell是什么?
shell是用户与kernel进行交互的人机交互接口;
shell也是一个命令解释器,它解释并执行用户在shell下执行的命令、程序或脚本文件。
shell归根结底也是linux系统中运行的一个程序,我们可以发送SIGKILL这个signal给当前的shell来杀死它.
当shell被杀死后,我们就不能通过shell发送命令给linux kernel来实现人机交互了。
sh-# ps
PID TTY TIME CMD
409 ? 00:00:00 init
943 ? 00:00:00 sh
1213 ? 00:00:00 sh
4918 ? 00:00:00 ps
sh-# kill -9 943
Killed
INIT: Entering runlevel: 3
2. 如何查看当前系统正在运行的shell?
sh-# echo $SHELL
/bin/sh
sh-# echo $0
/bin/sh
3. 如何确认当前系统中有多少个shell?
sh-# cat /etc/shells
sh-# ls /bin/*sh /usr/bin/*sh
/bin/bash /bin/sh
4. shell有很多执行选项,有什么作用?
shell很强大,它有很多很多执行选项,了解了这些选项的作用对于写shell scripts会
很有帮助。
sh-# man /bin/sh
可以通过查看bash的命令手册来具体了解这些命令选项。
我在下面这篇博文中已经有大概介绍过shell
http://blog.csdn.net/boyxulin1986/article/details/11238783
后面我们会陆续的通过一些小案例来介绍一些常用的shell执行选项。
5. -f选项的应用。
-f这个选项用来关闭shell文件名产生功能。
在shell scripts中通过判定某个特定的档案是否存在来决定程序实际执行的流程。
sh-# touch /tmp/shell_test
sh-# ls -hl /tmp/shell_test
-rw-r--r-- 1 root root 97 Jan 1 01:14 /tmp/shell_test
sh-# chmod 755 /tmp/shell_test
sh-# cat /tmp/shell_test
if [ -f /proc/sys/kernel/core_pattern ]; then
cat /proc/sys/kernel/core_pattern
echo "/proc/sys/kernel/core_pattern exist"
else
echo "/proc/sys/kernel/core_pattern not exist"
fi
sh-# /tmp/shell_test
core
/proc/sys/kernel/core_pattern exist
sh-# cat /proc/sys/kernel/core_pattern
core
sh-#
shell真的是博大精深,需要慢慢积累并体会其中的奥妙。
分享到:
相关推荐
linux shell学习资料:Linux Shell从入门到精通、Linux Shell编程艺术、Linux Shell脚本攻略
mysql,linux shell学习进阶
linux shell 学习资料,很便利学习Linux。
Linux shell是学习Linux必须掌握的脚本之一,该文档为本人学习Shell脚本时总结的一些基础知识,包括Shell的语法、简单示例和总结,欢迎下载学习。
linuxSHELL学习之for、while、until
分别有以下这些内容的资料 Linux与unix shell编程指南 Bash参考手册 Expect中文教程 Expect简介和应用 Expect命令基本语法 高级Bash脚本编程指南 高级Shell脚本编程 Shell命令合集
学习linux shell的不错选择 带书签
Linux_shell脚本全面学习 Linux_shell脚本全面学习
资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...
本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...
Linux-shell脚本全面学习.pdf
shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识
linux shell 视频教学 轻松学习shell
linux shell 应用.chm,学习linux shell资料
很不错的Linux Shell的详细学习文档,大家来看看吧
linux shell 编程电子书,学习linux shell很不错的资料,高清的
本书旨在通过理清Linux Shell编程的脉络,从基本概念着手,以丰富、实用的范例作为辅助,使读者能够深入浅出的学习LinuxShell编程。 本书的每一章节都配有综合案例,这些综合案例不仅可以使读者复习前面所学的...