Linuxは、シェルスクリプトの位置パラメータをMySQLおよび環境変数が決定されたユーザインタラクション機能をオペレータプロセス制御ループのための変数を事前定義しました

mysqlの

1.アンインストール古いバージョン

-qa RPM | MySQLの古いバージョンのためのgrepチェック

クエリ結果は:MySQLの -libs-5.1.73-7 .el6.x86_64 

RPM -eはmysql- LIBSの古いバージョン削除
RPMのMySQL-libsの-eを-強制的に削除nodeps

MySQLをインストールします。2.

2.1インストールソースをコンパイルする必要があります

ダウンロードCコンパイラツールは、
yumのメイクのgcc-C ++ cmakeのバイソン-develのはncurses-develのインストール-y

アップロードするには2.2 xftp接続

オプトフォルダに接続xftpアップロード

2.3コンパイラ

1.タール-zxvfのmysql-5.6.14 .tar.gzの解压
 2。CD用のMySQL-5.6.14                         切换目录

 3 编译准备:
cmakeの -DCMAKE_INSTALL_PREFIX =は/ usr / local / MySQLの- 
DMYSQL_DATADIR =は/ usr / local / MySQLの/データ-DSYSCONFDIR = /など-
DWITH_MYISAM_STORAGE_ENGINE = 1 -DWITH_INNOBASE_STORAGE_ENGINE = 1 -
DWITH_MEMORY_STORAGE_ENGINE = 1 -DWITH_READLINE = 1 -
DMYSQL_UNIX_ADDR =の/ var / libに/ mysqlの/にmysql.sock -DMYSQL_TCP_PORT = 3306 -DENABLED_LOCAL_INFILE = 1 -DWITH_PARTITION_STORAGE_ENGINE = 1 -
DEXTRA_CHARSETS =すべて-DDEFAULT_CHARSET = UTF8 -DDEFAULT_COLLATION = utf8_general_ci 编译并安装: makeが && make installを

2.4 コンフィギュレーションmysqlの

1 。MySQLのグループ、及びユーザ作成
    groupaddのMySQLの
    useraddの - GのMySQLのMySQL 
    のpasswdのMySQL
 2 初期設定:
 1.CDは/ usr / local / MySQLの
 2.scripts / mysql_install_dbのを

 3つの変更権限:
変更は/ usr / local / MySQLの権限
のchownを MySQLの-R:MySQLのは/ usr / local / MySQLの

 4.あなたは、MySQLサービスを開始すると、最初の検索が見つかりません、で/ etcディレクトリのmy.cnfを見つけるだろう" $ BASEDIR / my.cnfの"この場合には、 / usr / localです/ MySQLの/ my.cnfを
見るために / などの下にあっmy.cnfの場合、干渉を防止するために名前を変更する必要が
MV /usr/local/mysql/my.cnfは/ usr / local / MySQLの/ my.cnfファイルを。 BAK

 5.付加サービス(/などにMySQLのサービス/init.dディレクトリ)、スタートからの起動を設定します。
 1.CP /usr/local/mysql/support-files/mysql.server /etc/init.d/のMySQLの
 2 .chkconfig MySQLのON
。3 MySQLのスタート.service

 6。構成環境。変数:
 1.viの/ etc / プロファイル
 2は、ファイルに追加されました:. 
    エクスポートPATH =は/ usr / local / MySQLの/ binに:$ PATHの
 3.sourceは/ etc / profile

シェルプログラミング

1.shellプログラミングはGeshaです

シェルは、システム・レベルのアプリケーション・プログラムを提供するコマンドラインインタプリタは、ユーザーのためのLinuxカーネルを実行するための要求を送信しています

2.shellプログラミング印刷ハローワールドユースケース

新しいスクリプトファイルを作成します。1.(エンディングbashの)

vimのhello.sh

2.スクリプトファイルのコーディング

!/ binに/ bashの 
エコー' こんにちは世界'

コードの説明:

1#/ binに/ bashの。!:

コンピュータに指示し、コードを実行するbashのインタプリタを使用します

2.echo:

コンソール出力

3.ファイル名を指定して実行スクリプトファイル

お勧めできません:(方法)

直接実行するシェルインタープリタを呼び出します

1 .hello.shファイルパス
のbash hello.sh

第二の方法:

スクリプトの実行可能ファイルのアクセス許可

1つの.hello.shファイルパスは、
chmodの 744のhello.sh

直接2.ファイルパスの実行を
./hello.sh

 

 

 3. コメント

1 単一行コメント。
 #のコンテンツ
 
2 複数行のコメント。 << 
コンテンツ

変数

はじめに1.変数

分類変数で1.Linux:システム変数(前に定義されたシステム)カスタム変数
2参照変数:$変数名
3.システム変数: $ PATHは HOME $ $ PWD $ SHELLは USER $ 、すべての現在のシェルを4.ディスプレイを変数:セット

2. 変数の定義

変数を定義1:変数名= 変数値
 2 :.失効変数の設定を解除変数名
 3.静的変数宣言:読み取り専用=変数名と値の設定解除を変更することができる静的変数の値を

定義されたルール

1 変数名文字、数字、および下線で構成することができ、その数で開始することができない
 2 等号の両側にスペースを持つことができない
。3.一般的なカスタム変数名の大文字へ

3. コマンドは変数に値を返す(複数)

LS = `1.A - la`バッククォート、runコマンド、および変数Aに結果を返します
 2.A =バッククォートへ(LS -la)と等価$

環境変数の設定

基本的な構文

1.export変数名= 変数値出力変数環境変数をシェルに
 2 .SOURCEプロファイルは、構成の変更がすぐに反映できます
変数値の値が表示3.echo $環境変数

場所のパラメータ変数(実行可能ファイルにパラメータを渡します)

私たちは、シェル実行すると、スクリプトを使用すると、コマンドラインパラメータに関する情報を取得したい場合、あなたは位置パラメータ変数を使用することができます

基本的な構文

1 
$ N-(機能説明:N =番号、コマンド自体は$ 0、$ 1- $ 9は、第九の、10以上のパラメータの最初のパラメータを表すパラメータは、$ {10のような10以上のブレースを含むことが必要} )

 2 
$ *(機能説明:この変数は、コマンドラインパラメータの全て、$ *表す全体としてすべてのパラメータ)

 3 
(機能の説明@ $:この変数は、コマンドラインパラメータのすべてを表し、しかし異なる処理をそれぞれのパラメータ@ $)

 4 
$ (機能説明:この変数はすべての数のコマンドラインパラメータを表します)

あらかじめ定義された変数

設計者は、すでにあなたが直接することができ、変数を事前に定義されたシェルのシェルスクリプトを使用します

基本的な構文

$$(機能説明:現在のプロセスのプロセスID(PID))$ 
(関数の説明:バックグラウンド(PID)で実行している最後のプロセスのプロセス番号)!$ 
(関数得るために、結果を返す)(機能説明を:?最後の実行コマンド状態への復帰この変数が0であれば、最後のコマンドが正常に実行されたことを証明し、この変数の値が(順番を決定するためにどの特定の数、)ゼロでない場合は、コマンドの証明が失敗しました)

演算子

基本的な構文

1 $((発現))。
 2 $ [式] ------。推奨
 M + 3.`expr N '内
    の特徴:演算子の間にスペースが存在しなければならない
     + 
    - 
    / 
    \ * 
    \(\ )

裁判官

基本的な構文

[条件]注:条件は前と後にスペースが含まれる

特殊な:
[空でない]をtrueにあるが
、[]偽である
[笑]をtrueに&&エコーエコー偽||

1. 文字列の比較

=     平等に持っている
!=等しくない文

2. 整数の比較

- よりLTより小さい
 - ル以下
 - より大きいGT
 - よりGEの以上
 - EG等しい
 -ne等しくありません

3.ファイルのパーミッションの裁判官

-r読み取り権限を持っている[ - rファイル]を
書き込みする権限を持っている-w [ - ワットファイルのパス]を
 -x執行権限
-fファイルが存在し、一般的に、[ - Fファイル]
 - 複数)の存在電子ファイル
 -dが存在し、ディレクトリであります

プロセス制御

1.基本的な文法

1 IF [条件] 
次に、
    コード
Fiが

 2 IF [条件] 
次に、
    コード

    コード
Fiが

。3 IF [条件] 
次に、
    コード
のelif [条件] 
次に、
    コード

    コード
Fiの

2.case代替ブランチ

ケース$変数名
値1 
コード
;; 
値2 
コード
;;
 * 
のコードの実行がヒットしませんでした
;; 
ESAC

forループ

1. A

以下のために(;サイクリング条件;(初期値の追加条件))
    コードは
行われ

二つの2.使い方

以下のための変数でのバイナリ値1 3の値
ない
    コードが
行われ

whileループ

しばらく[条件] 
ない
    コードが
行われ

ユーザとの対話

基本的な構文

オプションに変数読み込み
オプション:
 - P-:プロンプト
 -t:入力の時間を待っているが

機能

1. システム関数

ベース名

ベース名[パス名] [サフィックス] 
パスの最後の部分を取得するために

指定されたサフィックスが、その結果は、部分サフィックスで除去される場合

DIRNAME

DIRNAME [パス名]は
、ベースパスを取得します

2.カスタム機能

ませんパラメータ

関数関数名(){ 
    コード; 
    #のパラメータ:$ 1、$ 2、...、10} $ {... 
    戻りXXX; 
} 

戻り?結果が誰によって捕捉されるであろう:$ 

コール:
関数の名前と値の値1 2

おすすめ

転載: www.cnblogs.com/tfzz/p/12075235.html