shell指令碼學習(1)入門

2022-08-24 11:24:12 字數 2740 閱讀 1123

1指令碼語言和編譯型語言的區別:編譯型的要從原始碼轉換成目標**,多執行於底層。指令碼語言有直譯器讀入程式**, 轉成內部形式再執行。

2指令碼語言,寫的時間快,一般有awk,pwel, python ruby和shell

3 使用who 和 wc算登入人數

4 用cat建立檔案, 寫入程式,修改許可權,執行程式

5 建立shell指令碼,

#!   用來提示核心掃瞄其他部分, 是否存在執行程式的直譯器的完整路徑

#! /bin/csh -f      cshell的直譯器

shell 指令碼通常開頭是 

#! /bin/sh

6 shell 識別3中基本命令

內建命令:cd read echo 等

shell函式:功能健全的一系列**

外部命令 :用新程序執行shell的副本

7 變數名定義同c語言變數的語法

8 變數賦值

first=isaac middle=bashevis last=singer
9 變數的值獲取,在變數名 前加$

fullname="

$first $middle $last

"

10 echo , printf輸出

echo 「enter 有人name」

printf「first program '%s, %s' \n" hello world

11 重定向和管道

用《改變標準輸入   (輸入file中資料當做快取資料, 刪除快取中的 『回車』符號)

tr -d '\r\n' < file.txt    

用》改變標準輸出   (輸入file中資料當做快取資料, 刪除快取中的 『回車』符號,  輸出修改後的資料到 dest_file)

tr -d  '\r\n' dest_file.txt

用》附加到檔案中   (輸入file中資料當做快取資料, 刪除快取中的 『回車』符號,  輸出修改後的資料到 dest_file尾部, 如果dest_file不存在,就建立乙個)

tr -d  '\r\n' > dest_file.txt

用 | 建立管道,  能把兩個執行程式連線到一起, 程式1的結果作為程式 2的輸入  

(輸入file中資料當做快取資料, 刪除快取中的 『回車』符號, 對資料進行排序, 輸出修改後的資料到 dest_file尾部, 如果dest_file不存在,就建立乙個)

tr -d  '\r\n' | sort > dest_file.txt

12 位桶,系統的垃圾桶, /dev/null

13 其他控制終端或者串列埠   /dev/tty

14 自定義的bin目錄,新增到$path的方法

.profile 就在home的使用者目錄下

.profile 

# ~/.profile: executed by the command interpreter for

login

shells.

# this

file is not read by bash(1), if ~/.bash_profile or ~/.bash_login

# exists.

# see /usr/share/doc/bash/examples/startup-files for

examples.

# the files are located

in the bash-doc package.

# the default umask is set

in /etc/profile; for

setting the umask

# for

ssh logins, install and configure the libpam-umask package.

#umask

022#

ifrunning bash

if [ -n "

$bash_version

" ]; then

# include .bashrc

ifit exists

if [ -f "

$home/.bashrc

" ]; then. "

$home/.bashrc"fi

fi# set path so it includes user

's private bin directories

path="

$home/bin:$home/.local/bin:$path

"

永久生效的方法:  在.profile中加入  path= $path:$home/bin

一次性生效的方法: 在shell中  path= $path:$home/bin

15 顯示指令碼引數,0-9     echo $1

10 以上  echo $

16本地化環境

yuyuyu@ubuntu:/usr/share/locale/zh_cn/lc_messages$ 

locale -a 列出所有locale 名稱

shell指令碼學習 入門

shell指令碼 乙個簡單的shell指令碼 shell指令碼 位於第一行的 shell指令碼 shell的基本元素 1 命令與引數 shell指令碼 shell的基本元素 2 變數 shell指令碼 shell的基本元素 3 簡單的echo輸出 shell指令碼 shell的基本元素 4 華麗的p...

Shell指令碼入門學習

本文 尚矽谷老師主講的shell部分 最近學習並記錄如下 筆記 58條訊息 筆記 shell程式設計 尚矽谷大資料技術之shell jacksondemo的部落格 csdn部落格 尚矽谷大資料技術之shell 58條訊息 shell筆記 doordiey的部落格 csdn部落格 尚矽谷 shell指...

Shell指令碼快速入門 1

shell 是乙個用 c 語言編寫的程式,使用者可以通過shell指令碼語言來進行程式開發。與其他指令碼語言不同,shell指令碼所需的直譯器一般是內建在作業系統的,而像node.js php等指令碼語言需要手動安裝直譯器程式才可以。接下來將和大家一起來學習shell指令碼程式設計。shell直譯器...