一、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. Python使用turtle库与random库绘制雪花

    记录Python使用turtle库与random库绘制雪花,代码非常容易理解,画着玩玩还是可以的. 完整代码如下:   效果图如下:  

  2. tomcat知识(一)

    1.tomcat配置javaWeb项目常见错误: ①:端口占用 ②:未配置JAVA_HOME环境变量 2.tomcat修改端口号 tomcat安装路径下面找到conf文件夹,修改server.xml文 ...

  3. Python——三级菜单

    #三级菜单函数 menu = { '北京':{ 海淀:{ '五道口':{} '中关村':{} '上帝':{} } '昌平':{} '朝阳':{} '东城':{} }, '上海':{} '山东':{} ...

  4. Python——collections模块(扩展数据类型)

    1.namedtuple:利用坐标.空间坐标,扑克牌等指定空间位置 # namedtuple('名字',[list列表属性])from collections import namedtuple Po ...

  5. CSS属性速查表

    前面的话 本文将按照布局类属性.盒模型属性.文本类属性.修饰类属性这四个分类,对CSS常用属性进行重新排列,并最终设置为一份stylelintrc文件 布局类 1.定位 position z-inde ...

  6. Django模板语言进阶

    一.母板 1.什么情况下使用母版 当多个页面的大部分内容都一样的时候,我们可以把相同的部分提取出来,放到一个单独的母版HTML文件中 然后在母版中定义需要被替换的block 例如:母板页面 <! ...

  7. 设置QPushbutton按钮背景、鼠标滑过状态、鼠标点击后状态用法

    1.1当要设置QPushbutton按钮背景,字体颜色,鼠标滑过状态,鼠标单击后状态时,可以用QSS来设置,具体的代码如下:     QPushButton *allSelect = new QPus ...

  8. 开篇python

    测试代码 #!/usr/bin/env python # -*- coding: UTF-8 -*- import os import sys print(os.getcwd) print(sys.v ...

  9. 【AGC015E】Mr.Aoki Incubator DP

    题目描述 数轴上有\(n\)个人,每个人的位置是\(x_i\),速度是\(v_i\). 最开始有一些人感染了传染病. 如果某一时刻一个正常人和一个被感染的人处于同一位置,那么这个正常人也会被感染. 问 ...

  10. 【并发编程】【JDK源码】J.U.C--AQS 及其同步组件(2/2)

    原文:慕课网高并发实战(七)- J.U.C之AQS 在[并发编程][JDK源码]AQS (AbstractQueuedSynchronizer)(1/2)中简要介绍了AQS的概念和基本原理,下面继续对 ...