當前位置:生活全書館 >

綜合知識

> linux怎麼寫指令碼

linux怎麼寫指令碼

1. Linux如何編寫shell指令碼

一般以#!/bin/sh開頭(不是必須要寫,但一定要單獨一行),指定執行這個指令碼的shell程式(也可以用#!/bin/zsh或其他),然後就是堆命令了。

linux怎麼寫指令碼

Linux的shell指令碼支援很多功能,加上Linux高度模組化的命令,完全可以用shell指令碼寫出複雜的程式。以上只是簡單介紹如何開始寫shell指令碼,如果要寫複雜的指令碼,還需要深入學習相關知識(如if——fi、case——esac等結構)。

當然,還需要給指令碼加上可執行許可權(chmod +x ./file.sh),否則可以用sh ./file.sh方式執行指令碼(這裡的sh是執行指令碼所需shell,命令也可以是zsh ./file.sh或其他)。

2. Linux如何編寫shell指令碼

一般以

#!/bin/sh

開頭(不是必須要寫,但一定要單獨一行),指定執行這個指令碼的shell程式(也可以用#!/bin/zsh或其他),然後就是堆命令了。Linux的shell指令碼支援很多功能,加上Linux高度模組化的命令,完全可以用shell指令碼寫出複雜的程式。

以上只是簡單介紹如何開始寫shell指令碼,如果要寫複雜的指令碼,還需要深入學習相關知識(如if——fi、case——esac等結構)。

當然,還需要給指令碼加上可執行許可權(chmod +x ./file.sh),否則可以用

sh ./file.sh

方式執行指令碼(這裡的sh是執行指令碼所需shell,命令也可以是zsh ./file.sh或其他)。

3. 這個Linux指令碼怎麼寫

我用bash指令碼寫了如下內容,將一下內容複製至檔案中,命名為myrename.

#! /bin/bash

if [ -z $1 ]; then

echo "usage: myrename filename [-N]."

exit 1

fi

if [ ! -e $1 ];then

echo "file $1 does not exists."

else

oldfilename=$1

newfilename=$1

filename=${newfilename%.*}

filename=${filename##*/}

suffix=${newfilename##*.}

#判斷是否有後綴名

if [ $suffix = $oldfilename ]; then

newfilename=$filename`date "+%y%m%d%H%M"`

else

suffix=.$suffix

newfilename=$filename`date "+%y%m%d%H%M"`$suffix

fi

mv $oldfilename ./$newfilename

fi

執行時首先改編許可權,即chmod 755 myrename

然後./myrename 某個檔名

這個指令碼將重新命名的檔案放在當前目錄中,如若要放在輸入檔案的目錄中,你自己修改一下就行,相信你看的懂,希望我的回答能讓你滿意

4. Linux簡單指令碼編寫

2、

#!/bin/bash

while read LINE

do

ass="$ass$LINE"

case $LINE in

EOF) exit ;;

esac

echo "$ass"

done

4、

#!/bin/bash

_type1=`file $1 | cut -d" " -f2-`

_type2=`file $2 | cut -d" " -f2-`

_time1=`ls -l $1 | awk '{print $6,$7,$8}'`

_time2=`ls -l $2 | awk '{print $6,$7,$8}'`

test -f $1 && test -f $2 && [ "${_type1}" = "${_type2}" ] && find -perm 644 | grep -E "$1|$2" >/dev/null 2>&1

if [ $? = 0 ];then

if test $1 -nt $2 ; then

cp $1 /tmp && echo "Copy is ok"

fi

if test $2 -nt $1 ; then

cp $2 /tmp && echo "Copy is ok"

fi

if [ "${_time1}" = "${_time2}" ];then

echo "The time of two files is as well."

fi

else

echo "File is different."

fi

5. 這個Linux指令碼怎麼寫

我用bash指令碼寫了如下內容,將一下內容複製至檔案中,命名為myrename.#! /bin/bashif [ -z $1 ]; then echo "usage: myrename filename [-N]." exit 1fiif [ ! -e $1 ];then echo "file $1 does not exists."else oldfilename=$1 newfilename=$1 filename=${newfilename%.*} filename=${filename##*/} suffix=${newfilename##*.}#判斷是否有後綴名 if [ $suffix = $oldfilename ]; then newfilename=$filename`date "+%y%m%d%H%M"` else suffix=.$suffix newfilename=$filename`date "+%y%m%d%H%M"`$suffix fi mv $oldfilename ./$newfilenamefi執行時首先改編許可權,即chmod 755 myrename然後./myrename 某個檔名這個指令碼將重新命名的檔案放在當前目錄中,如若要放在輸入檔案的目錄中,你自己修改一下就行,相信你看的懂,希望我的回答能讓你滿意。

6. 怎麼用Linux編寫指令碼

1、

#!/bin/bash

i=1

j=1

s=0

while [ $i -lt 10 ]

do

let j*=i

let s+=j

((++i))

done

echo "1!+2!+3!+。+10!=$s"

2、

#!/bin/bash

if [ "$1" -ge 90 ]; then

echo "A"

elif [ "$1" -ge 80 ]; then

echo "B"

elif [ "$1" -ge 70 ]; then

echo "C"

elif [ "$1" -ge 60 ]; then

echo "D"

else

echo "E"

fi

3、

#!/bin/bash

a=($@)

for ((i=0;i<${#a[@]}; ++i)); do

k=$i

for ((j=i+1; j<${#a[@]}; ++j)); do

if [ ${a[j]} -lt ${a[k]} ]; then

k=$j

fi

done

tmp=${a[i]}

a[i]=${a[k]}

a[k]=$tmp

echo -n "${a[i]} "

done

echo

標籤: 指令碼 linux
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zonghezhishi/1y3krr.html