shellスクリプト共通コマンド
1955 ワード
フォルダの下にあるファイルに大量にソフトリンクを作成するなど、ツールで両手を解放することを学ばなければなりません.スクリプト実装を書くことができます.以下に、この工事で使用されたコマンドを記録します.
変数#ヘンスウ#
変数を定義するときは、変数名にドル記号を付けません.
変数の使用
定義した変数を使用します.変数名の前にドル記号を付けるだけでいいです.
変数名の外側のカッコはオプションです.カッコは、解釈器が変数の境界を識別するのに役立ちます.
ディレクトリの下にあるフォルダ/ファイルの名前を取得深さの遍歴が必要な場合、すなわちフォルダのすでにフォルダ内のファイル/フォルダを出力し、コマンドは以下の である.最初の階層のファイルがフォルダにある場合は、次の になります.
フォルダとファイルの判断
まず判断する文法は-f「file」:fileがファイルであるか否かを判断する; -d「file」:fileがディレクトリ(フォルダ)であるかどうかを判断します.
フォルダとして書けるかどうかを判断するなど、ファイル/クリップを取得する構文を組み合わせます.
配列に値が含まれているかどうか
javascriptには
プロセス制御
if文
if else
if else-if else
ファイルの絶対パスを取得ファイルの絶対パスを取得するには、 を使用します.相対ファイルの絶対パスを取得するには、 と書くことができる.
変数#ヘンスウ#
変数を定義するときは、変数名にドル記号を付けません.
your_name="12"
変数の使用
定義した変数を使用します.変数名の前にドル記号を付けるだけでいいです.
your_name="qinjx"
echo $your_name
echo ${your_name}
変数名の外側のカッコはオプションです.カッコは、解釈器が変数の境界を識別するのに役立ちます.
ディレクトリの下にあるフォルダ/ファイルの名前を取得
#!/bin/bash
cd
for file in $(ls *)
do
echo $file
done
#!/bin/bash
cd
for file in $(ls )
do
echo $file
done
フォルダとファイルの判断
まず判断する文法は
if [ condition ]
の2つのコマンドです.フォルダとして書けるかどうかを判断するなど、ファイル/クリップを取得する構文を組み合わせます.
#!/bin/bash
cd
for file in $(ls )
do
if [ -d "$file" ]; then
echo "$file is a directory "
elif [ -f "$file" ]; then
echo "$file is a file"
fi
done
配列に値が含まれているかどうか
javascriptには
[].includes('xxx')
を直接使用できることが知られています.shellでこのように書くことができます.if [[ " ${array[@]} " =~ " ${value} " ]]; then
echo true
fi
if [[ ! " ${array[@]} " =~ " ${value} " ]]; then
echo false
fi
プロセス制御
if文
if condition
then
command1
command2
...
commandN
fi
if else
if condition
then
command1
command2
else
command
fi
if else-if else
if condition1
then
command1
elif condition2
then
command2
else
commandN
fi
ファイルの絶対パスを取得
$(pwd)
$(cd ${basePath}; pwd)