一、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. Mac之lnmp环境搭建

    之前在Windows上开发大部分都是使用的集成环境(xampp,phpstudy,wamp),可以完成日常便捷开发,有些时候却Windows下无法实现的就需要自己搭建虚拟机,在虚拟机中搭建lnmp环境 ...

  2. SpringBoot与Mybatis整合的设置

    Mybatis和Spring Boot的整合有两种方式: 第一种:使用mybatis官方提供的Spring Boot整合包实现,地址:https://github.com/mybatis/spring ...

  3. 微软发布Xamarin Live Player:Win10可开发iOS

    微软在Build2017大会上发布一款名为Xamarin Live Player的全新工具,可以让PC用户在不使用Mac的前提下测试和调试iOS应用.但是向App Store提交应用时仍然需要Xcod ...

  4. 【LOJ6074】【2017 山东一轮集训 Day6】子序列 DP

    题目描述 有一个由前 \(m\) 个小写字母组成的串 \(S\),有 \(q\) 个询问,每次给你 \(l,r\),问你 \(S_{l\ldots r}\) 有多少个非空子序列. \(m=9,n=\l ...

  5. Django 路由系统

    Django 路由系统 基本格式 from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 参数说 ...

  6. Java项目模板设置

    /** * * @ClassName ${PACKAGE_NAME}.${NAME} * @description ${DESCRIPTION} * @author lisongyu * @creat ...

  7. 如何确定Kafka的分区数、key和consumer线程数

    [原创]如何确定Kafka的分区数.key和consumer线程数   在Kafak中国社区的qq群中,这个问题被提及的比例是相当高的,这也是Kafka用户最常碰到的问题之一.本文结合Kafka源码试 ...

  8. CentOS7安装jdk8及环境变量配置

    下载jdk8 这里可以使用Windows下载,然后传到虚拟机 进入jdk下载页面 https://www.oracle.com/technetwork/java/javase/downloads/in ...

  9. UOJ#348 州区划分

    解:有一个很显然的状压...... 就设f[s]表示选的点集为s的时候所有方案的权值和. 于是有f[s] = f[s \ t] * (sum[t] / sum[s])P. 这枚举子集是3n的. 然后发 ...

  10. Vue(小案例_vue+axios仿手机app)_上拉加载

    ---恢复内容开始--- 一.前言                                                                                    ...