0703_Collaboration - xuan103/class-2020-07 GitHub Wiki

Welcome to the wiki!


  • 遠端連線

ssh [email protected] -p 22163

密碼:liK7wroV

  • 建立 Linux 使用著

帳號: sudo useradd -m -s /bin/sh rbean

密碼: sudo passwd rbean

修改帳號: sudo nano /etc/passwd

更改使用著集群組: sudo chown zbean:zbean /home/zbean

刪除帳號: sudo userdel -r zbean

  • 建立 協同作業 目錄

輸入:nano kong.conf

export PROJECT_NAME="Kong"
export PROJECT_USER_NAME="k101 k102 k103"
export PROJECT_DIR="/kong"

輸入:echo ‘export PROJECT_NAME="Kong"

export PROJECT_USER_NAME="k101 k102 k103"
export PROJECT_DIR="/kong"’ > kong.conf
  • 建立專案

輸入:nano my0413.1.sh

#!/bin/bash
[ "$USER" != "root" ] && echo "need root to run" && exit 1

source kong.conf

echo $PROJECT_DIR
  • 給予執行權限

輸入:sudo chmod +x my0413.1.sh

輸入:./my0413.1.sh
need root to run

輸入:sudo ./my0413.1.sh
/kong

  • 練習:請修改 my0413.1.sh, 顯示 Kong 專案名稱及成員名字

輸入:sudo ./my0413.1.sh
Project Name : Kong
Project User : k101 k102 k103

#!/bin/bash

[ "$USER" != "root" ] && echo "need root to run" && exit 1


source kong.conf

#./kong.conf

#echo $PROJECT_DIR
echo "Project Name : " $PROJECT_NAME
echo "Project User : " $PROJECT_USER_NAME
  • 程式範例 - my0413.2.sh

    #!/bin/bash

    [ "$USER" != "root" ] && echo "need root to run" && exit 1

    source kong.conf

    for un in $PROJECT_USER_NAME do cat /etc/passwd | grep $un &>/dev/null [ $? != 0 ] && useradd -m -s /bin/bash $un done

    exit 0

  • in $PROJECT_USER_NAME : 執行 PROJECT_USER_NAME

  • un, $un : 建立的使用著。

  • &>/dev/null : 將程式結果不顯示於畫面。

  • ([ $? != 0 ] && useradd -m -s /bin/bash $un && "$un created") || echo "$un existed"

  • nano teatarg.sh

#!/bin/bash

echo $@ echo $# echo $1 echo $2

  • sudo chmod +x teatarg.sh

  • ./teatarg.sh a b c

a b c 3 a b

  • echo $@ 顯示參數

  • echo $# 幾個參數

  • echo $1 顯示第一個參數

  • echo $2 顯示第二個參數

  • [ $# !=2 ] && echo "bye" && exit 99

⚠️ **GitHub.com Fallback** ⚠️