1指令碼語言和編譯型語言的區別:編譯型的要從原始碼轉換成目標**,多執行於底層。指令碼語言有直譯器讀入程式**, 轉成內部形式再執行。
2指令碼語言,寫的時間快,一般有awk,pwel, python ruby和shell
3 使用who 和 wc算登入人數
4 用cat建立檔案, 寫入程式,修改許可權,執行程式
5 建立shell指令碼,
#! 用來提示核心掃瞄其他部分, 是否存在執行程式的直譯器的完整路徑
#! /bin/csh -f cshell的直譯器
shell 指令碼通常開頭是
#! /bin/sh6 shell 識別3中基本命令
內建命令:cd read echo 等
shell函式:功能健全的一系列**
外部命令 :用新程序執行shell的副本
7 變數名定義同c語言變數的語法
8 變數賦值
first=isaac middle=bashevis last=singer9 變數的值獲取,在變數名 前加$
fullname="10 echo , printf輸出$first $middle $last
"
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永久生效的方法: 在.profile中加入 path= $path:$home/binlogin
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
"
一次性生效的方法: 在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直譯器...