第一章、shell脚本基础

来源:互联网 发布:书生软件安卓 编辑:程序博客网 时间:2024/06/07 13:24

1、基础介绍

1.1 当前使用的shell保存在环境变量SHELL中

可执行命令:

 (1)、echo $SHELL

 (2)、 grep "$USER" /etc/passwd|awk -F: '{print $7}'

——> /bin/bash

1.2、当进入到Linux内核后,并没有直接和操作系统内核对话,而是和shell程序进行交互。

(1)、shell充当用户访问内核的联络员,用户没有办法直接和内核进行交互。

(2)、目前几乎所有主要的linux发行版和苹果公司的MAC OS 操作系统都是bash作为他们默认shell。

1.3、linux系统中两类命令

内部命令和外部命令

  外部命令:保存在系统磁盘上的可执行文件,当shell接收到这样一个命令时,它会在PATH环境变量指定的路径中

搜索这个命令,并创建一个shell子进程。

type : 测试命令为内部命令还是外部命令

type -a  pwd    

——>pwd is a shell  builtin       pwd is /bin/bash     //即说明是pwd是有内部和外部命令。

1.4、退出shell

(1)、logout    (2)、exit    (3)、CTRL + D

1.5、执行重复的命令

(1)、history

110  ls

123  ps

则执行 !110  可执行ls命令。

1.6  shell中的命令映射

alias  name='command -option  argument'

unalias  name 

2、修改命令提示符,使其显示给登录的用户

使用内建命令PS1和PS2.

exm:   ljh@ubuntu:~$  echo  $PS1 //显示保存了主提示符的变量PS1的值

result: \[\u@\h:\w]\$

      ljh@ubuntu:~$ echo $PS2  //显示了保存了从提示符的变量PS2的值

result: >

eg: ljh@ubuntu:~$export  PS1='[\u@\h\d\A]\w\$'  //结果   ljh@ubuntu Sat Dec 22 19:21] ~$

3、运行脚本的三种模式

3.1 通过内建命令 source

3.2执行shell程序  /bin/bash 来解释脚本  eg:  /bin/bash  test

3.3 为脚本添加可执行权限,直接执行   eg:  ./test

(#!/bin/bash 一定要写在脚本文件第一行开头,否则会被当做注释处理)

4、远程操作

远程访问服务器

4.1 远程服务器安装SSH的服务端程序 openssh-server

命令:

   sudo  apt-get  install  openssh-server  (服务器端)

   sudo apt-get  install  openssh-client  (客户端)

客户端执行:  ssh root@192.168.0.100

  @两侧分别是用户名和服务器IP。




















原创粉丝点击