Shell Notes(1)

> vi復制粘貼

光標移動到要復制的部分的開頭,Esc退出插入模式,按v進入Visual模式,用hjkl選中要復制的部分

按Y或者yy,復制

移動光標到目標位置,按p,粘貼

> echo –e

參數 –e 可以使echo解釋由反斜杠“\”轉義的字符,轉義字符一定要由雙引號引起來

echo –E

與-e相反,禁止對轉義字符“\”的解釋,默認如此

> echo –n

禁止換行符終止消息

> script=$(basename $0)

這是替換的命令。可以理解為script=$basename,然后用的時候,將$basename替換為$0

> $#

參數個數,不含腳本名自身。

eg. vi $#是0; vi test $#是1

> $$

腳本運行時的進程編號PID

> $?

運行一條指令后,用$?捕捉指令執行返回狀態

> $0,$1,$2。。。

$0是腳本文件名,$1,$2為腳本運行時輸入的參數,一次編號

> shift

腳本參數$1,$2,$3...維護成一個隊列,使用一次shift后,$1從隊列中移出,之后,$2-->$1, $3-->$2 ...

> $*

表示參數的列表,不含$0,即腳本文件名

for argv in $* 可以用來遍歷列表中的參數,也可以直接用簡寫 for argv 來表示

> Here 文檔

以 << 開頭,表示后面緊跟的是一個Here文檔。<< 后面跟著一組成對的mark,mark中間的內容是Here文檔的內容。mark可以是一個或多個符號。結尾的mark必須獨占一行。

shell 將mark之間的所有內容當做標準輸入發送給進程。

eg.

cat >file1 <<'End of file1'
This is a file.
It contains two lines.
End of file1

> 1>&2

一般加在echo命令后面,將本條輸出重定向到標準錯誤輸出

> 文件描述符

exec n> outfile 打開一個輸出文件outfile,并賦值給n;之后,向outfile寫數據,直接將輸出指向n即可

exec m< infile 打開一個輸入文件infile,并復制給m;之后,從infile讀數據,直接用m來讀就可以了。

<& 復制一個輸入文件描述符

>& 復制一個輸出文件描述符

> 左算子是文件描述符,右算子是文件; >& 左右算子都是文件描述符。

特例: >&n 將標準輸出1賦值(即重定向到)n

??????????? <&m 將標準輸入0賦值(即重定向到)m

eg.

image圖1 文件描述符舉例。

如果沒有參數,則將標準輸入復制到標準輸出;1個參數,將該文件作為輸入,內容輸出到屏幕(標準輸出);2個參數,第一個作為輸入,第二個作為輸出,即將文件1拷貝到文件2中。

> 刪除

刪除一個字符 x

刪除當前一行 dd

刪除光標之后單詞剩余部分 dw

刪除光變之后改行剩余部分 d$

轉載于:https://www.cnblogs.com/YFYkuner/archive/2012/08/26/2657442.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260486.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260486.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260486.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql多表查詢語句_mysql查詢語句 和 多表關聯查詢 以及 子查詢

1.查詢一張表&#xff1a;select * from 表名&#xff1b;2.查詢指定字段&#xff1a;select 字段1&#xff0c;字段2&#xff0c;字段3….from 表名&#xff1b;3.where條件查詢&#xff1a;select字段1&#xff0c;字段2&#xff0c;字段3 frome表名 where 條件表達式&#x…

Pytorch 自定義激活函數前向與反向傳播 sigmoid

文章目錄Sigmoid公式求導過程優點&#xff1a;缺點&#xff1a;自定義Sigmoid與Torch定義的比較可視化import matplotlib import matplotlib.pyplot as plt import numpy as np import torch import torch.nn as nn import torch.nn.functional as F%matplotlib inlineplt.rcPa…

SVN錯誤:Attempted to lock an already-locked dir

出現這個問題后使用“清理”功能&#xff0c;如果還不行&#xff0c;就直接到上一級目錄&#xff0c;再執行“清理”&#xff0c;然后再“更新”。有時候如果看到某個包里面的文件夾沒有SVN的標志&#xff0c;直接用“CtrlDelete”手工刪除&#xff0c;然后“清理”&#xff0c…

js高級編程_這位設計師用Processing把創意編程玩到了極致!

Processing作為新媒體從業者的必備工具&#xff0c;近來卻越來越成為設計師們的新寵&#xff01;今天小編將介紹以為用Processing把創意編程玩到極致的設計師Tim Rodenbrker。“我們的世界正在以驚人的速度變化。新技術為創作帶來了根本性的轉變。編程是我們這個時代最寶貴的技…

微軟.NET Framework 4.5.2 RTM正式版

今天&#xff0c;微軟.NET開發團隊發布.NET Framework 4.5.2 RTM正式版。新版框架繼續高度兼容現有的.NET Framework 4、4.5、4.5.1等版本&#xff0c;該版本框架與舊版的.NET Framework 3.5 SP1和早期版本采取不同的處理方式&#xff0c;但與.NET Framework 4、4.5相比&#x…

HDU 1042 N!(高精度計算階乘)

N! Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 34687 Accepted Submission(s): 9711 Problem DescriptionGiven an integer N(0 ≤ N ≤ 10000), your task is to calculate N!InputOne N in one line, pr…

使用WebDriver遇到的那些坑

http://blog.csdn.net/oWuFeng1/article/category/2722111 在做web項目的自動化端到端測試時主要使用的是Selenium WebDriver來驅動瀏覽器。Selenium WebDriver的優點是支持的語言多&#xff0c;支持的瀏覽器多。主流的瀏覽器Chrome、Firefox、IE等都支持&#xff0c;手機上的瀏…

python的閉包要素_Python的閉包

我的理解&#xff0c;Python中的閉包和其他語言中的閉包一樣&#xff0c;都是在一個函數中返回另一個函數。def out_fun(num): print(------1-----) def in_fun(in_num): print(---------2--------) print(in_num%d % in_num) return num in_num print(-------3--------) retu…

Pytorch 自定義激活函數前向與反向傳播 Tanh

看完這篇&#xff0c;你基本上可以自定義前向與反向傳播&#xff0c;可以自己定義自己的算子 文章目錄Tanh公式求導過程優點&#xff1a;缺點&#xff1a;自定義Tanh與Torch定義的比較可視化import matplotlib import matplotlib.pyplot as plt import numpy as np import torc…

multi mysql_mysqld_multi 的使用方法

mysqld_multi 的使用方法:官方文檔&#xff1a;https://dev.mysql.com/doc/refman/5.7/en/mysqld-multi.html 【文檔有些問題&#xff0c;按照它的這個配置&#xff0c;mysqld_multi無法關閉實例】mysqld_multi無法關閉實例的解決方法&#xff1a;https://bugs.mysql.com/bug…

vsftp 無法啟動,500 OOPS: bad bool value in config file for: anonymous_enable

朋友的FTP啟動不了&#xff0c;叫我幫他看&#xff0c;啟動時出現以下錯誤信息&#xff1a; 500 OOPS: bad bool value in config file for: anonymous_enable 看似配置文件錯誤&#xff0c;看了一下配置相應的行&#xff1a; anonymous_enableNO 語句沒什么錯誤&#xff0c;不…

HDU ACM 1181 變形課 (廣搜BFS + 動態數組vector)-------第一次使用動態數組vector

http://acm.hdu.edu.cn/showproblem.php?pid1181 題意&#xff1a;給我若干個單詞,若單詞A的結尾與單詞B的開頭相同,則表示A能變成B,判斷能不能從b開頭變成m結尾. 如: big-got-them 第一次使用動態數組vector View Code 1 #include <iostream>2 #include <vector>…

Max Sum 杭電 1003

2019獨角獸企業重金招聘Python工程師標準>>> #題目概述 題目的意思是給你一個數列&#xff0c;找到一個子數列&#xff0c;這個子數列的和是所有子數列中和最大的。 當然把數列的所有數都列出來肯定不現實。 黑黑&#xff0c;不知道正不正確&#xff0c;我是先從第一…

shiro反序列化工具_Apache Shiro 1.2.4反序列化漏洞(CVE-2016-4437)源碼解析

Apache ShiroApache Shiro是一個功能強大且靈活的開源安全框架,主要功能包括用戶認證、授權、會話管理以及加密。在了解該漏洞之前,建議學習下Apache Shiro是怎么使用.debug環境jdk1.8Apache Shiro 1.2.4測試demo本地debug需要以下maven依賴<!-- https://mvnrepository.com/…

window 下的mysql_Windows下MySQL下載安裝、配置與使用

用過MySQL之后&#xff0c;不論容量的話&#xff0c;發現比其他兩個(sql server 、oracle)好用的多&#xff0c;一下子就喜歡上了。下面給那些還不知道怎么弄的童鞋們寫下具體的方法步驟。(我這個寫得有點太詳細了&#xff0c;甚至有些繁瑣&#xff0c;有很多步驟在其他的教程文…

H264視頻通過RTMP直播

http://blog.csdn.net/firehood_/article/details/8783589 前面的文章中提到了通過RTSP&#xff08;Real Time Streaming Protocol&#xff09;的方式來實現視頻的直播&#xff0c;但RTSP方式的一個弊端是如果需要支持客戶端通過網頁來訪問&#xff0c;就需要在在頁面中嵌入一個…

Pytorch 自定義激活函數前向與反向傳播 ReLu系列 含優點與缺點

文章目錄ReLu公式求導過程優點&#xff1a;缺點&#xff1a;自定義ReLu與Torch定義的比較可視化Leaky ReLu PReLu公式求導過程優點&#xff1a;缺點&#xff1a;自定義LeakyReLu與Torch定義的比較可視化自定義PReLuELU公式求導過程優點缺點自定義LeakyReLu與Torch定義的比較可視…

手勢處理

在ios開發中&#xff0c;需用到對于手指的不同操作&#xff0c;以手指點擊為例&#xff1a;分為單指單擊、單指多擊、多指單擊、多指多擊。對于這些事件進行不同的操作處理&#xff0c;由于使用系統自帶的方法通過判斷touches不太容易處理&#xff0c;而且會有事件之間的沖突。…

mybatis select count(*) 一直返回0 mysql_Mybatis教程1:MyBatis快速入門

點擊上方“Java技術前線”&#xff0c;選擇“置頂或者星標”與你一起成長一、Mybatis介紹MyBatis是一個支持普通*SQL*查詢&#xff0c;存儲過程和高級映射的優秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及對結果集的檢索封裝。MyBatis可以使用簡單的XML…

css預處理器sass使用教程(多圖預警)

css預處理器賦予了css動態語言的特性&#xff0c;如變量、函數、運算、繼承、嵌套等&#xff0c;有助于更好地組織管理樣式文件&#xff0c;以及更高效地開發項目。css預處理器可以更方便的維護和管理css代碼&#xff0c;讓整個網頁變得更加靈活可變。對于預處理器&#xff0c;…