Shell基礎2

0.12?數值運算與運算符

aa=11

bb=22

cc=$aa+$bb

echo $cc ?

#11+22,因為變量默認是字符串類型

?

1declare聲明變量類型

declare +/-?選項 變量名

選項:

- ?給變量設定類型屬性

+ ?取消變量的類型屬性

-i?將變量聲明為整數型

-x?將變量聲明為環境變量

-p?顯示指定變量的被聲明類型

?

2、數值運算

方法1

aa=11

bb=22

delcare -i cc=$aa+$bb

?

方法2 expr?或?let?數值運算工具

cc=$(expr $aa + $bb)

#加號左右兩側必須有空格

?

方法3?(推薦使用)

cc=$(($aa+$bb))

或者

cc=$[$aa+$bb]

?

0.12?變量測試 與 內容替換

(此表格會看就行)

通過x被賦予的值判斷y的值是否存在

變量置換方式????變量y沒有設置 ? ? ? ? ? 變量y為空值 ? ? ? 變量y設置值

x=${y-新值} ??????x=新值 ????????????x=空值 ???????x=$y

x=${y:-新值} ?????x=新值 ????????????x=新值 ???????x=$y

?

x=${y+新值} ??????x=空值 ????????????x=新值 ???????x=新值

x=${y:+新值} ?????x=空值 ????????????x=空值 ???????x=新值

?

x=${y=新值} ????x=新值?y=新值 ????x=空值?y不變 ??x=$y y不變

x=${y:=新值} ???x=新值?y=新值 ????x=新值?y=新值 ?x=$y y不變

?

x=${y?新值} ???新值標準錯誤輸出 ?????x=空值 ????????x=$y

x=${y:?新值} ??新值標準錯誤輸出 ?新值標準錯誤輸出 ??x=$y

?

0.13?環境變量配置文件

0.13.1環境變量配置文件簡介

1source命令 ?作用,不用重啟,是配置文件直接生效

source?配置文件

.?配置文件

2、環境變量配置文件簡介

環境變量配置文件中主要是定義對系統的操作環境生效的系統默認環境變量

比如?PATH HISTSIZE PS1 HOSTNAME?等默認環境變量

/etc/profile

/etc/profile.d/*.sh

~/.bash_profile

~/.bashrc

/etc/bashrc

ect目錄下,對所有用戶生效

家目錄下的,對用戶自身有效

0.13.2環境變量配置文件作用

環境變量配置文件調用流程

?

/etc/profile ?/etc/profile.d/*.sh ?/etc/profile.d/lang.sh ?/etc/sysconfig/i18n

~/.bash_profile ?????~/.bashrc ??????????????/etc/bashrc ??????????命令提示符

???/etc/profile.d/*.sh

?

/etc/profile的作用

USER變量

LOGNAME變量

MAIL變量

PATH變量

HOSTNAME變量

HISTSIZE變量

umask

調用/etc/profile.d/*.sh文件

?

~/.bash_profile的作用

調用了~/.bashrc文件

PATH變量后面加入了":$HOME/bin"這個目錄

?

~/.bashrc的作用

定義默認別名

調用/etc/bashrc

?

/etc/bashrc的作用

PS1變量

umask變量

PATH變量

調用/etc/profile.d/*.sh文件

?

0.13.3?其他配置文件和登錄信息

1、注銷時生效的環境變量配置文件

~/.bash_logout

?

2、其他配置文件

~/bash_history ?保存歷史命令

?

3Shell登錄信息

本地終端歡迎信息:/etc/issue

?

轉義符??作用(顯示)

\d 當前系統日期

\s 操作系統名稱

\l 登錄終端號

\m 硬件體系結構,如i386i686

\n 主機名

\o 域名

\r 內核版本

\t 當前系統時間

\u 當前登錄用戶的序列號

?

遠程登錄歡迎信息:/etc/issue.net

轉義字符在/etc/issue.net文件中不能使用

是否顯示歡迎信息,由ssh的配置文件/etc/ssh/sshd_config決定

加入Banner /etc/issue.net”行才能顯示(記得重啟SSH服務?service sshd restart

?

登陸后歡迎信息:/etc/motd

本地和遠程都顯示此歡迎信息

?


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

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

相關文章

XGBoost入門及實戰

kaggle比賽必備算法XGBoost入門及實戰 xgboost一直在kaggle競賽江湖里被傳為神器,它在對結構化數據的應用占據主導地位,是目前開源的最快最好的工具包,與常見的工具包算法相比速度提高了10倍以上! XGBoost is an implementation o…

幾個常用算法的適應場景及其優缺點

機器學習算法太多了,分類、回歸、聚類、推薦、圖像識別領域等等,要想找到一個合適算法真的不容易,所以在實際應用中,我們一般都是采用啟發式學習方式來實驗。通常最開始我們都會選擇大家普遍認同的算法,諸如SVM&#x…

p1012拼數題解

#include<iostream> #include<algorithm> using namespace std; bool cmp(string b,string a) {return ba>ab;}//靈魂在這 int main() {string a[21];int n;cin>>n;for(int i1;i<n;i)cin>>a[i];sort(a1,an1,cmp);for(int i1;i<n;i)cout<&l…

常見算法及問題場景——圖

最短路徑 現實場景 1、一批貨從北京到廣州的的最快&#xff0c;或最省錢的走法。 把路線中各城市當作圖的頂點&#xff0c;各城市之間的花費時間&#xff0c;或金錢當作邊的權重&#xff0c;求兩點之間的最短路徑。 2、在城市群中建一個倉儲基地&#xff0c;建在什么位置可以…

EF ++屬性會更新實體

var lastBaby await _babyRepository.FirstOrDefaultAsync(); lastBaby.sort; -- sort原本為1 -- 最終會生成一條語句更新sort字段 exec sp_executesql NSET NOCOUNT ON;UPDATE [Babies] SET [BirthOrder] p0, [LastModificationTime] p1WHERE [Id] p2;SELECT ROWCOUNT; ,N…

分類算法應用場景實例二十則

1 O2O優惠券使用預測 以優惠券盤活老用戶或吸引新客戶進店消費是O2O的一種重要營銷方式。然而隨機投放的優惠券對多數用戶造成無意義的干擾。對商家而言&#xff0c;濫發的優惠券可能降低品牌聲譽&#xff0c;同時難以估算營銷成本。個性化投放是提高優惠券核銷率的重要技術&am…

Shell03

查看字符數的方法&#xff1a; seq -s " " 100 #以空格為分隔符&#xff0c;輸出從1到100 seq 100 #以換行為分隔符 charsseq -s " " 100 echo $chars echo ${#chars} #統計字符數 echo $(expr length "$chars") #統計字符數 echo $cha…

luogu P3244 [HNOI2015]落憶楓音

傳送門 md這題和矩陣樹定理沒半毛錢關系qwq 首先先不考慮有環,一個\(DAG\)個外向樹個數為\(\prod_{i2}^{n}idg_i(\)就是\(indegree_i)\),因為外向樹每個點入度為一,對于一個點有入度個父親可選,然后乘法原理起來就是答案 現在可能加一條邊會有環,那么答案可以考慮總方案減不合法…

EM算法 案例量則

例子一&#xff1a;理論&#xff1a; 簡版&#xff1a;猜&#xff08;E-step&#xff09;,反思&#xff08;M-step&#xff09;,重復&#xff1b; 啰嗦版&#xff1a; 你知道一些東西&#xff08;觀察的到的數據&#xff09;&#xff0c; 你不知道一些東西&#xff08;觀察不到…

遠程拷貝代碼 指定端口

將本地testdir拷貝到遠程服務器tmp目錄下 scp -r -p 9022 testdir xiaoming192.168.0.2:/tmp/ 轉載于:https://www.cnblogs.com/sea-stream/p/10436199.html

C#編寫TensorFlow人工智能應用 TensorFlowSharp

TensorFlowSharp入門使用C#編寫TensorFlow人工智能應用學習。 TensorFlow簡單介紹 TensorFlow 是谷歌的第二代機器學習系統&#xff0c;按照谷歌所說&#xff0c;在某些基準測試中&#xff0c;TensorFlow的表現比第一代的DistBelief快了2倍。 TensorFlow 內建深度學習的擴展支持…

簡單的MVC與SQL Server Express LocalDB

M模式&#xff1a; 類&#xff0c;表示數據的應用程序和使用驗證邏輯以強制實施針對這些數據的業務規則。V視圖&#xff1a; 應用程序使用動態生成 HTML 響應的模板文件。C控制器&#xff1a; 處理傳入的瀏覽器請求的類中檢索模型數據&#xff0c;然后指定將響應返回到瀏覽器的…

馬爾可夫鏈 (Markov Chain)是什么鬼

作者&#xff1a;紅猴子鏈接&#xff1a;https://www.zhihu.com/question/26665048/answer/157852228來源&#xff1a;知乎著作權歸作者所有。商業轉載請聯系作者獲得授權&#xff0c;非商業轉載請注明出處。馬爾可夫鏈 &#xff08;Markov Chain&#xff09;是什么鬼 它是隨機…

malloc/free 和 new/delete

(本文參考于網上&#xff09; 首先兩者都可用于申請動態內存和釋放內存&#xff61; 對于非內部數據類型的對象而言&#xff0c;只用malloc/free無法滿足動態對象的要求。對象在創建的同時要自動執行構造函數&#xff0c;對象在消亡之前要自動執行析構函數。由于malloc/free是庫…

主題模型-LDA淺析

個性化推薦、社交網絡、廣告預測等各個領域的workshop上都提到LDA模型&#xff0c;感覺這個模型的應用挺廣泛的&#xff0c;會后抽時間了解了一下LDA&#xff0c;做一下總結&#xff1a; &#xff08;一&#xff09;LDA作用 傳統判斷兩個文檔相似性的方法是通過查看兩個文檔共…

dorado-SplitSpanel控件

1.這是一個界面布局控件 2.分為SideControl邊區域和MainControl主區域 3.常用屬性 3.1 collapsed&#xff1a;打開頁面時&#xff0c;邊區域是否顯示 3.2 position&#xff1a;邊區域占總的大小 轉載于:https://www.cnblogs.com/ergougougou/p/10438752.html

mysql-視圖、事物等

一、視圖 視圖是一個虛擬表&#xff08;非真實存在&#xff09;&#xff0c;其本質是【根據SQL語句獲取動態的數據集&#xff0c;并為其命名】&#xff0c;用戶使用時只需使用【名稱】即可獲取結果集&#xff0c;可以將該結果集當做表來使用。 使用視圖我們可以把查詢過程中的臨…

CAFFE怎樣跑起來

0、參考文獻 [1]caffe官網《Training LeNet on MNIST with Caffe》; [2]薛開宇《讀書筆記4學習搭建自己的網絡MNIST在caffe上進行訓練與學習》&#xff08;[1]的翻譯版&#xff0c;同時還有作者的一些注解&#xff0c;很贊&#xff09;; 1、*.sh文件如何執行&#xff1f; ①方…

運行caffe自帶的兩個簡單例子

為了程序的簡潔&#xff0c;在caffe中是不帶練習數據的&#xff0c;因此需要自己去下載。但在caffe根目錄下的data文件夾里&#xff0c;作者已經為我們編寫好了下載數據的腳本文件&#xff0c;我們只需要聯網&#xff0c;運行這些腳本文件就行了。 注意&#xff1a;在caffe中運…