真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux沒有set命令的簡單介紹

linux中set的用法是什么?

日常運維工作中都知道touch命令是用來創(chuàng)建一個新的空文件的,但是還有一個重要的作用今天給大家說一下,那就是更改文件日期。

我們提供的服務有:成都網(wǎng)站制作、網(wǎng)站設計、外貿(mào)網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、易縣ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的易縣網(wǎng)站制作公司

一般我們主要用于把文件日期修改為目前日期:touch -d "日期" 文件名例如:將test的日期調整為兩天前touch -d "2 days ago" test,touch -t 時間 文件名

例如:將test文件日期改為2016/9/12 9:53

touch -t 1609120953 test

linux ?set 命令。

功能說明:設置shell。

語法:set [+-abCdefhHklmnpPtuvx]。

補充說明:用set 命令可以設置各種shell選項或者列 出shell變量.單個選項設置常用的特性.在某些選項之后-o參數(shù)將特殊特性打開.在某些選項之后使用+o參數(shù)將關閉某些特性,不帶任何參數(shù)的set命 令將顯示shell的全部變量.除非遇到非法的選項,否則set總是返回ture.

linux用set命令顯示當前模式

Linux系統(tǒng)設置:set命令詳解

set命令作?主要是顯?系統(tǒng)中已經(jīng)存在的shell變量,以及設置shell變量的新變量值。使?set更改shell特性時,符號"+"和"-"的作?分別是打開和關閉指定的模式。set命令不能夠定義新的shell變量。如果要定義新的變量,可以使?命令以變量名=值的格式進?定義即可。

語法

set(選項)(參數(shù))

選項

-a:標?已修改的變量,以供輸出?環(huán)境變量。

-b:使被中?的后臺程序?刻回報執(zhí)?狀態(tài)。

-C:轉向所產(chǎn)?的?件?法覆蓋已存在的?件。

-d:Shell預設會?雜湊表記憶使?過的指令,以加速指令的執(zhí)?。使?-d參數(shù)可取消。

-e:若指令傳回值不等于0,則?即退出shell。

-f:取消使?通配符。

-h:?動記錄函數(shù)的所在位置。

-H Shell:可利?"!"加指令編號的?式來執(zhí)?history中記錄的指令。

-k:指令所給的參數(shù)都會被視為此指令的環(huán)境變量。

-l:記錄for循環(huán)的變量名稱。

-m:使?監(jiān)視模式。

-n:只讀取指令,?不實際執(zhí)?。

-p:啟動優(yōu)先順序模式。

-P:啟動-P參數(shù)后,執(zhí)?指令時,會以實際的?件或?錄來取代符號連接。

-t:執(zhí)?完隨后的指令,即退出shell。

-u:當執(zhí)?時使?到未定義過的變量,則顯?錯誤信息。

-v:顯?shell所讀取的輸?值。

-x:執(zhí)?指令后,會先顯?該指令及所下的參數(shù)。

參數(shù)

取消某個set曾啟動的參數(shù)。

實例

使?declare命令定義?個新的環(huán)境變量"mylove",并且將其值設置為"Visual C++",輸?如下命令:

declare mylove='Visual C++' #定義新環(huán)境變量

再使?set命令將新定義的變量輸出為環(huán)境變量,輸?如下命令:

set -a mylove #設置為環(huán)境變量

執(zhí)?該命令后,將會新添加對應的環(huán)境變量。?戶可以使?命令和命令分別顯?和搜索環(huán)境變量"mylove",輸?命令如下:

env | grep mylove #顯?環(huán)境變量值

此時,該命令執(zhí)?后,將輸出查詢到的環(huán)境變量值。

5.9

百度文庫VIP限時優(yōu)惠現(xiàn)在開通,立享6億+VIP內容

立即獲取

Linux系統(tǒng)設置:set命令詳解

Linux系統(tǒng)設置:set命令詳解

set命令作?主要是顯?系統(tǒng)中已經(jīng)存在的shell變量,以及設置shell變量的新變量值。使?set更改shell特性時,符號"+"和"-"的作?分別是打開和關閉指定的模式。set命令不能夠定義新的shell變量。如果要定義新的變量,可以使?命令以變量名=值的格式進?定義即可。

語法

set(選項)(參數(shù))

選項

-a:標?已修改的變量,以供輸出?環(huán)境變量。

第 1 頁

-b:使被中?的后臺程序?刻回報執(zhí)?狀態(tài)。

-C:轉向所產(chǎn)?的?件?法覆蓋已存在的?件。

-d:Shell預設會?雜湊表記憶使?過的指令,以加速指令的執(zhí)?。使?-d參數(shù)可取消。

-e:若指令傳回值不等于0,則?即退出shell。

-f:取消使?通配符。

-h:?動記錄函數(shù)的所在位置。

-H Shell:可利?"!"加指令編號的?式來執(zhí)?history中記錄的指令。

第 2 頁

-k:指令所給的參數(shù)都會被視為此指令的環(huán)境變量。

-l:記錄for循環(huán)的變量名稱。

-m:使?監(jiān)視模式。

-n:只讀取指令,?不實際執(zhí)?。

-p:啟動優(yōu)先順序模式。

-P:啟動-P參數(shù)后,執(zhí)?指令時,會以實際的?件或?錄來取代符號連接。

-t:執(zhí)?完隨后的指令,即退出shell。

-u:當執(zhí)?時使?到未定義過的變量,則顯?錯誤信息。

第 3 頁

-v:顯?shell所讀取的輸?值。

-x:執(zhí)?指令后,會先顯?該指令及所下的參數(shù)。

參數(shù)

取消某個set曾啟動的參數(shù)。

實例

使?declare命令定義?個新的環(huán)境變量"mylove",并且將其值設置為"Visual C++",輸?如下命令:

declare mylove='Visual C++' #定義新環(huán)境變量

第 4 頁

再使?set命令將新定義的變量輸出為環(huán)境變量,輸?如下命令:

set -a mylove #設置為環(huán)境變量

執(zhí)?該命令后,將會新添加對應的環(huán)境變量。?戶可以使?命令和命令分別顯?和搜索環(huán)境變量"mylove",輸?命令如下:

env | grep mylove #顯?環(huán)境變量值

此時,該命令執(zhí)?后,將輸出查詢到的環(huán)境變量值。

Linux篇:從rm -rf 引發(fā)的腳本安全閑聊(set 命令)

上周剛經(jīng)歷了一個“刪庫跑路”的慘重事件,不知哪位無邪的童鞋把Confluence 的數(shù)據(jù)存儲目錄 /var 清空了,結果群眾的怒火燃燒上了天空

這次結合自己的一些思考來記錄一些有關腳本安全的點

先來看一個簡單的案例

在用戶主目錄下創(chuàng)建safe目錄及相關文件用于測試演示

假如寫一段腳本刪除safe目錄下所有文件:

這段是不是看起來沒有問題,但如果由于有些大心臟的同學粗心,寫成下面這樣

最終,腳本都變成了rm? ?-rf? ? *? ?,可怕至極

其實在shell腳本當中,為了防止這種現(xiàn)象,我們可以借助set 命令來實現(xiàn)相關控制

關于set 命令有較多參數(shù),這里介紹最常用的幾個

我們以剛才圖4那段有問題的腳本說事

為保證不錯刪東西 ,我們加一個set -u 選項 ,判斷變量是否存在

我們執(zhí)行一下,看看效果

看,報錯啦,dir這個變量沒有聲明,ls 查看一下文件,發(fā)現(xiàn)都還存在

set -e? 與set -u 通常搭配在一起使用

一個是遇到錯誤退出,一個是發(fā)現(xiàn)空變量報錯

這兩個搭配在一起放在腳本里可以防止一些變量為空導致文件全被清空的問題

拓展一下:

如果只想應用在腳本的某一段中,那么

開始段落前加set -e 表示范圍開始

結束段落后加 set +e 表示范圍結束

set -x 與set + x同理。

1、刪文件其實不用rm -rf ,不是受迫性需要,不要使用rm -rf?

2、修改、刪除系統(tǒng)文件或其他重要的東西,先備份一份

3、非特殊需要,不建議在root下操作,普通用戶即可

4、腳本加上set -e 與set -u保證安全

Linux中的set命令的詳細解釋

linxu下的set命令是用來設置各種shell選項或者列出shell變量。下面由我為大家整理了linux的set命令的詳細解釋的相關知識,希望對大家有幫助!

一、Linux中的set命令的詳細解釋

功能說明:設置shell。

語法:set [+-abCdefhHklmnpPtuvx]

補充說明:用set 命令可以設置各種shell選項或者列 出shell變量.單個選項設置常用的特性.在某些選項之后-o參數(shù)將特殊特性打開.在某些選項之后使用+o參數(shù)將關閉某些特性,不帶任何參數(shù)的set命 令將顯示shell的全部變量.除非遇到非法的選項,否則set總是返回ture.

參數(shù):

allexport -a 從設置開始標記所有新的和修改過的用于輸出的變量

braceexpand -B 允許符號擴展,默認選項

emacs 在進行命令編輯的時候,使用內建的emacs編輯器, 默認選項

errexit -e 如果一個命令返回一個非0退出狀態(tài)值(失敗),就退出.

histexpand -H 在做臨時替換的時候允許使用!和!! 默認選項

history 允許命令行歷史,默認選項

ignoreeof 禁止coontrol-D的方式退出shell,必須輸入exit。

interactive-comments 在交互式模式下, #用來表示注解

keyword -k 為命令把關鍵字參數(shù)放在環(huán)境中

monitor -m 允許作業(yè)控制

noclobber -C 保護文件在使用重新動向的時候不被覆蓋

noexec -n 在腳本狀態(tài)下讀取命令但是不執(zhí)行,主要為了檢查語法結構。

noglob -d 禁止路徑名擴展,即關閉通配符

notify -b 在后臺作業(yè)以后通知客戶

nounset -u 在擴展一個沒有的設置的變量的時候, 顯示錯誤的信息

onecmd -t 在讀取并執(zhí)行一個新的命令后退出

physical -P 如果被設置,則在使用pwd和cd命令時不使用符號連接的路徑 而是物理路徑

posix 改變shell行為以便符合POSIX要求

privileged 一旦被設置,shell不再讀取.profile文件和env文件 shell函數(shù)也不繼承任何環(huán)境

verbose -v 為調試打開verbose模式

vi 在命令行編輯的時候使用內置的vi編輯器

xtrace -x 打開調試回響模式

二、Linux中的set命令詳解實例

顯示環(huán)境變量

# set

BASH=/bin/bash

BASH_ARGC=()

BASH_ARGV=()

BASH_LINENO=()

BASH_SOURCE=()

BASH_VERSINFO=([0]="3" [1]="00" [2]="15" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")

BASH_VERSION='3.00.15(1)-release'

COLORS=/etc/DIR_COLORS.xterm

COLUMNS=99

DIRSTACK=()

EUID=0

GROUPS=()

G_BROKEN_FILENAMES=1

HISTFILE=/root/.bash_history

HISTFILESIZE=1000

HISTSIZE=1000

HOME=/root

HOSTNAME=hnlinux

HOSTTYPE=i386

IFS=$' '

INPUTRC=/etc/inputrc

KDEDIR=/usr

LANG=zh_CN.GB2312

LESSOPEN='|/usr/bin/lesspipe.sh %s'

LINES=34

L

MAIL=/var/spool/mail/root

MAILCHECK=60

OLDPWD=/home/uptech

OPTERR=1

OPTIND=1

OSTYPE=linux-gnu

PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/crosstools/gcc-3.4.6-glibc-2.3.6/bin

PIPESTATUS=([0]="2")

PPID=26005

PROMPT_COMMAND='echo -ne "

三、Linux的set命令的相關擴展

set、env、export——Linux中的環(huán)境變量命令

Linux是一個多用戶的操作系統(tǒng)。每個用戶登錄系統(tǒng)后,都會有一個專用的運行環(huán)境。通常每個用戶默認的環(huán)境都是相同的,這個默認環(huán)境實際上就是一組環(huán)境 變量的定義。用戶可以對自己的運行環(huán)境進行定制,其方法就是修改相應的系統(tǒng)環(huán)境變量。

什么是環(huán)境變量

環(huán)境變量是一個具有 特定名字的對象,它包含了一個或者多個應用程序所將使用到的信息。許多用戶(特別是那些剛接觸Linux的新手)發(fā)現(xiàn)這些變量有些怪異或者難以控制。其 實,這是個誤會:通過使用環(huán)境變量,你可以很容易的修改一個牽涉到一個或多個應用程序的配置信息。

常見的環(huán)境變量

對于 PATH和HOME等環(huán)境變量大家都不陌生。

PATH能夠指定命令的搜索路徑,那么動態(tài)鏈接庫的路徑用什么變量指定呢?或者就是在 PATH里面?

比如有一個程序需要/usr/local/lib下面的一個庫文件,應該怎么指定其路徑呢?

經(jīng)??吹接行┳兞咳?LD_LIBRARY_PATH,LIBPATH,CLASSPATH等,他們之間有什么不同和關系?

除此之外,還有下面一些常見環(huán)境變 量。

◆ HISTSIZE是指保存歷史命令記錄的條數(shù)。

◆ LOGNAME是指當前用戶的登錄名。

◆ HOSTNAME是指主機的名稱,許多應用程序如果要用到主機名的話,通常是從這個環(huán)境變量中來取得的。

◆ SHELL是指當前用戶用的是哪種Shell。

◆ LANG/LANGUGE是和語言相關的環(huán)境變量,使用多種語言的用戶可以修改此環(huán)境變量。

◆ MAIL是指當前用戶的郵件存放目錄。

◆ PS1是基本提示符,對于root用戶是#,對于普通用戶是$。PS2是附屬提示符,默認是“”。可以通過修改此環(huán)境變量來修改當前的命令符,比 如下列命令會將提示符修改成字符串“Hello,My NewPrompt ”。


網(wǎng)頁題目:linux沒有set命令的簡單介紹
URL標題:http://weahome.cn/article/ddijidj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部