SHELL笔记2

  1. shell类型:Bourne Shell、Bourne Again Shell、C Shell、Korn Shell、Perl shell
  2. 用户可以选择自己喜欢的shell(在系统管理员为用户创建账户时指定),在/etc/passwd文件最后一个字段中可以看到用户当前使用的shell的名称
  3. 使用grep命令查看/etc/passwd文件,显示当前登陆用户使用的shell,命令格式如下:

    #grep $LOGNAME /etc/passwd

  4. Bourne Again Shell, 就是Bash,是Linux默认的shell,也是最流行的一种shell。
  5. Bash提供命令历史、命令补全、命令编辑等功能。
  6. 要启动Bash,只需要在命令行键入Bash并按回车键即可。
  7. korn Shell,具有较强的作业控制能力,如挂起、后台执行、唤醒、终止等,还提供了窗口功能。
时间: 2024-11-23 05:32:44

SHELL笔记2的相关文章

【转】Linux shell笔记

由于工作的需要,越来越多的接触到linux系统.最近看了<Linux与Unix Shell>这本书,安装书的章节整理了一些自己认为比较重要的命令,方便以后查阅. No.001 文件安全与权限 1. umask 决定了新建文件的权限 2. 软链接(符号链接) ln -s source_path target_path No.002 find和xargs 1. find pathname -options [-print -exec -ok]    其中exec参数的命令格式: 'command-

Bash shell 笔记总结(一) 转自http://www.bubuko.com/infodetail-509992.html,谢谢原作者

本文是上课笔记总结,涉及细节知识点会在以后文章说明! bash脚本编程: 脚本程序:解释器解释执行: shell: 交互式接口:编程环境: shell: 能够提供一些内部命令,并且能通过PATH环境变量找到外部命令:把命令提交给内核启动为进程: 编程环境: 流程控制语句: 顺序执行: 循环执行: 选择执行: 条件测试:真.假 $? 命令的状态结果: 0: 真 1-255: 假 过程式的编程语言的元素:变量.流程.函数.数组 变量:局部变量.本地变量.环境变量.位置参数变量.特殊变量 变量: 数值

shell笔记2 tput

shell数组 command_list=( [add]='添加' [del]='删除' [edit]='修改' [query]='查询' ) 取得索引:${!command_list[*]},根据索引提交值,执行对应的操作. 取得长度:${#command_list[*]},根据长度进行遍历,取出所有元素. 打印清单:${command_list[@]} -------------------------------------------- 密码输入时候不显示: echo "请输入密码: &

shell笔记

输出重定向 命令 > 覆盖 命令 >> 追加 错误命令 2>文件 错误命令 2>>文件 ls >> /root/ls.txt lst 2>> /root/ls/ls.txt 2和大于号不能有空格 不管正确错误都保存的格式 命令 >文件 2>&1 命令 >>文件 2>&1 命令 &>文件 命令 &>>文件 命令>>文件1 2>>文件2 正确 错误

SHELL笔记7

变量,为用户提供了一种存储.检索.操作数据的途径. 环境变量.位置变量.预定义的特殊变量.用户自定义变量 环境变量 (1)SHELL环境变量,是一类shell预定义变量,是用于设置系统运行环境的变量,有系统统一命名. 部分环境变量的值由系统设定,部分环境变量的值由用户设定. (2)HOME:用户主目录的全路径名 cd 与cd $HOME等价 (3)PATH:定义了一些目录路径,路径由冒号分隔. 在执行命令或shell脚本时,shell会按PATH变量中设定的顺序搜索这些目录,找到的第一个匹配的命

SHELL笔记8

shell的控制结构:条件结构.分支结构.循环结构 if,条件结构 if 表达式 then 命令表 [else 命令表] fi 可以使用分号将多个命令在一行内进行组合.因此,处于美观和节省空间的考虑,上述格式简写为: if 表达式; then   命令表 [else 命令表] fi if语句可以无限嵌套 if 表达式 then 命令表 [elif 表达式 then 命令表] ... ... [else 命令表] fi 可以直接命令表换成一个if条件语句 case结构 case 表达式 in   

SHELL笔记3

cal命令:日期显示 cat /proc/meminfo :内存使用情况查询 free命令:内存详细信息查询 arch命令:CPU架构显示 显示当前系统的体系结构,例如: #arch x86_64 cat /proc/cpuinfo:CPU信息显示 cat /proc/modules:查询当前系统被加载模块 Linux系统包含的信息:文件系统,内核模块,硬件信息,启动参数等. proc文件系统:访问系统内核信息 (1) proc不是一个真实的文件系统,不占用外存空间,只是以文件的方式访问Linu

SHELL笔记9

文件类型:普通文件.目录文件.套接字文件.设备文件.链接文件 判断一个文件是否是符号链接文件.是,将其移动到/etc目录下:不是,不做处理.   1 #! /bin/bash   2 #filename:a.sh   3 FILENAME=   4 echo "Input file name: "   5 read FILENAME   6 if [ -L $FILENAME ]   7 then   8   mv $FILENAME /etc   9 fi 设计一个shell程序,给

shell笔记:移动文件

1.编写个shell脚本将当前目录下大于10K的文件转移到当前目录下的tmp文件夹中 #/bin/sh #Programm :1.sh # Using for move currently directory to /tmp #首先一定要注意,in后面的符号不是单引号,而是~键下面那个符号 #!/^d/ 表示当前的文件夹文件,不要移动,即开头是d的那一行 #!/.sh$/ 结尾是.sh的文件不要移动,脚本文件也在这个目录,也不要移动哦 for FileName in `ls -l | awk '