一、Shell参数变量相关知识:
  $@: 所有参数,每个参数带双引号。以"$1" "$2" "$3"的形式出现,

  $*:  所有参数,所有参数都在一对双引号中。以"$1 $2 $3"的形式出现

  $0 是脚本本身的名字。

  $#: 脚本所有参数的个数。
  $$ 脚本运行当前进程ID

  $? 最后命令的退出状态。0表示没有错误,其他表示有错误
  $!  Shell最后运行的后台Process的PID

  
  详情看Shell脚本的变量IFS:内部域分隔符(Internal Field Seprator) 。

二、Mac系统环境变量
    (1)Mac系统的环境变量,加载配制文件顺序为:
        /etc/profile    /etc/paths     /etc/paths.d    ~/.bash_profile
        其中/etc/profile包含有/etc/bashrc
    (2)sudo touch /etc/paths.d/MySQL    //创建一个文件
    (3)export PATH=$PATH:/etc/paths.d/MySQL  //添加到配制文件中。
    (4)使环境变量立刻生效
        $ source 相应的文件 
三、*.sh文件必须是系统的编码格式(类Unix系统一般是UTF-8)才行。  
    1、vim查看其它编码格式,可在

~/.vimrc(如若没有新建一个)中添加以下内容: 

    set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936

   

2

在vim 中查看文件编码:

   
 
 
 
 
 
 
    :set fileencoding 
 
 
  
3、vim转换文件编码,比如将一个文件转换成utf-8格式:

 
 
 
 
 

    :set fileencoding=utf-8  


 
四、
执行*.sh出现:“line XXX: syntax error: unexpected end of file”,说明这是windows系统下的文件,行结尾有^M符号,用VIM按以下方式编辑下就好:
vi dos.txt
:set fileformat=unix
:wq
五、
删除所有相同命名的文件夹

sudo find /Users/Gordon/Documents/XXX/release/ -name ".svn" -exec rm -r {} \;

六、

退出man,按q。(因为manual进入的是vim文本模式)

七、

关闭进程
kill pid  //非root帐号,前面加sudo

八、

类Unix系统(普通linux系统)通过netstat查看端口使用情况

例子:netstat -anp | grep 8080

BSD类Unix系统(Mac OSX默认自带lsof命令,其它系统可能需要安装lsof)

例子:netstat -vanp tcp | grep 8080

或者:lsof -i :8080

Shell入门(一)的更多相关文章

  1. Linux shell入门基础(六)

    六.Shell脚本编程详解 将上述五部分的内容,串联起来,增加对Shell的了解 01.shell脚本 shell: # #perl #python #php #jsp 不同的脚本执行不同的文本,执行 ...

  2. Linux shell入门基础(一)

    Linux shell入门基础(一): 01.增加删除用户: #useradd byf   userdel byf(主目录未删除)  userdel -r byf   该用户的属性:usermod 用 ...

  3. Shell - 简明Shell入门

    本文以示例和注释的方式,对Shell编程的基本知识点进行了总结和回顾,所有脚本均已做了基本的调试和验证. Shell - 简明Shell入门 01 - 第一个脚本 脚本的定义.执行方法以及echo命令 ...

  4. linux shell 入门

    本文是本人学习linux shell入门收集整理,不完全原创. 参考博文: http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html ...

  5. shell 入门学习

    目录 shell 入门学习 注释 执行与启动 变量 语法 调试 title: shell 入门学习 date: 2019/7/16 15:47:49 toc: true --- shell 入门学习 ...

  6. Shell入门02

    Shell入门-02 1.重定向 标准输入(<) 标准输出 标准错误重回定向 程序 = 指令 + 数据 命令   变量 在程序中,数据如何输入?又如何输出? 数据输入:键盘 – 标准输入,但是并 ...

  7. Shell入门01

    Shell入门 1.基于硬件的虚拟化 2.基于平台的虚拟化 3.基于服务的虚拟化 4.基于库的虚拟化 5.基于操作系统的虚拟化 管理员使用Shell程序与操作系统进行交互,之前学习的shell脚本都是 ...

  8. 自学linux——11.shell入门

    shell 基础 1.shell介绍(内置脚本) 程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务(批处理) 语法简单,代码写起来比较轻松,简单易学 (1)什么是shell shell ...

  9. 10_Linux基础-SHELL入门1

    @ 目录 10_Linux基础-SHELL入门1 一. 输入输出重定向 二. 2个特殊文件 三. here document 四. tee命令 五. 清空文件内容 六. SHELL入门 SHELL的变 ...

  10. Shell入门

    前言 日常用Python多一些,不过很多时候shell脚本更简单实用一些,所以有必要熟悉一下shell脚本.当然shell有他特定的一些场景,比方说我曾经改过一个vpn断线自动重连的脚本,简单实用. ...

随机推荐

  1. c# pda

    1.去除标题栏 FormBorderStyle属性设置为none 2.去除任务栏 [System.Runtime.InteropServices.DllImport("coredll.dll ...

  2. MongoDB系列:一、MongoDB和Redis区别

    简介 MongoDB更类似Mysql,支持字段索引.游标操作,其优势在于查询功能比较强大,擅长查询JSON数据,能存储海量数据,但是不支持事务. Mysql在大数据量时效率显著下降,MongoDB更多 ...

  3. AI佳作解读系列(一)——深度学习模型训练痛点及解决方法

    1 模型训练基本步骤 进入了AI领域,学习了手写字识别等几个demo后,就会发现深度学习模型训练是十分关键和有挑战性的.选定了网络结构后,深度学习训练过程基本大同小异,一般分为如下几个步骤 定义算法公 ...

  4. mysql-笔记-数据类型

    https://dev.mysql.com/doc/refman/5.7/en/numeric-type-overview.html serial: SERIAL is an alias for BI ...

  5. Vue子组件与父组件之间的通信

    1.环境搭建 下载 vue-cli:npm install -g vue-cli 初始化项目:vue init webpack vue-demo 进入vue-demo文件夹:cd vue-demo 下 ...

  6. How to proof MD5

    F(X, Y, Z) = (X&Y) | ((~X) & Z) G(X, Y, Z) = (X&Z) | (Y & (~Z)) H(X, Y, Z) = X^Y^Z I ...

  7. 【Spring】Spring Data JPA

    原始JDBC操作数据库 传统JDBC方式实现数据库操作 package com.imooc.util; import java.io.InputStream; import java.sql.*; i ...

  8. 深入理解JVM(3)——类加载机制

    1.类加载时机 类的整个生命周期包括了:加载( Loading ).验证( Verification ).准备( Preparation ).解析( Resolution ).初始化( Initial ...

  9. java 11 ZGC(可伸缩,低延迟的gc)

    ZGC, A Scalable Low-Latency Garbage Collector(Experimental) 可伸缩,低延迟的gc ZGC, 这应该是JDK11最为瞩目的特性, 没有之一. ...

  10. Win10修改编辑文件无法保存怎么办(没有权限)

    Win10修改编辑hosts文件无法保存怎么办 修改一些系统文件无法保存说明这个账户没有“写”这个权限 这里以hosts文件为例,为账户增加读写权限: 首先进入Win10系统的hosts文件所在位置 ...