「Linux の基礎 (新版)」学習ノート 研究室のアドレスを添付します: 1. 環境変数とファイル検索の例を共有する declare シェル変数を宣言または表示する;linux $ destroy tmp=liming / / 作成 $ echo $tmp // 表示 $ liming $ unset tmp // 削除linux $ declare tmp=liming //创建 $ echo $tmp //显示 $ liming $ unset tmp //删除 Shell 程序也作为一个进程运行在操作系统之上,而我们在 Shell 中运行的大部分命令都将以 Shell 的子进程的方式运行。 三个与環境変数とファイル検索の例を共有するとファイル検索の例を共有する相关的命令: set // 当前Shell所有变量 env // 当前用户相关 export // 从Shell中导出環境変数とファイル検索の例を共有するとファイル検索の例を共有する的变量 关于哪些变量是環境変数とファイル検索の例を共有するとファイル検索の例を共有する,可以简单地理解成在当前进程的子进程有效则为環境変数とファイル検索の例を共有するとファイル検索の例を共有する,否则不是 注意:为了与普通变量区分,通常我们习惯将環境変数とファイル検索の例を共有するとファイル検索の例を共有する名设为大写。 永久生效 * 永久的变量和临时的变量(export声明) * 两个文件: * "/etc/bashr // shell变量" * "/ect/profile // 環境変数とファイル検索の例を共有するとファイル検索の例を共有する,对所有用户永久生效" * 用户目录的一个隐藏文件:".profile //只对当前用户生效" * 如何实现永久: * 将需要的環境変数とファイル検索の例を共有するとファイル検索の例を共有する添加到"/etc/profile" 命令查找路径与顺序$ echo $PATH $ PATH=$PATH:/home/shiyanlou/mybin // (这里在mybin目录下有自己写的.sh) // 添加自定义路径到“PATH”環境変数とファイル検索の例を共有するとファイル検索の例を共有する中但是一旦退出终端再打开就失效了 实现全局有效 在每个用户 home 目录中有一个 Shell 每次启动默认执行一个配置脚本,以初始化环境,包括添加一些用户自定义環境変数とファイル検索の例を共有するとファイル検索の例を共有する等等。 zsh 的配置文件是 .zshrc,Bash 的配置文件 .bashrc 。 它们在 etc 下还都有一个或多个全局的配置文件,不过我们一般只修改用户目录下的配置文件。 $ echo "PATH=$PATH:/home/shiyanlou/mybin" >> .zshrc 其中>> 表示追加到一个文件中 >表示覆盖到一个文件中 修改和删除已有变量 修改变量 变量设置方式 说明 ${变量名#匹配字串} 从头向后开始匹配,删除符合匹配字串的最短数据 ${变量名##匹配字串} 从头向后开始匹配,删除符合匹配字串的最长数据 ${变量名%匹配字串} 从尾向前开始匹配,删除符合匹配字串的最短数据 ${变量名%%匹配字串} 从尾向前开始匹配,删除符合匹配字串的最长数据 ${变量名/旧的字串/新的字串} 将符合旧字串的第一个字串替换为新的字串 ${变量名//旧的字串/新的字串} 将符合旧字串的全部字串替换为新的字串 例:$ path=$PATH $ echo $path $ path=${path%/home/shiyanlou/mybin} # 或使用通配符,*表示任意多个任意字符 $ path=${path%*/mybin}让環境変数とファイル検索の例を共有するとファイル検索の例を共有する立即生效 $ source .zshrc 或使用. $ . ./.zshrc 二、文件查找 常用查找命令: whereis 搜二进制文件(-b),man文件(-m),源代码文件(-s) * 通过“/var/lib/mlocate/mlocate.db”数据库 * 手动更新数据库"updatedb" * 例:$ locate /etc/sh //查找etc目录下以sh开头的文件$ locate /usr/share/*.jpg // 转义*-c计数 *-i" 忽略大小写 which 只能从PATH中搜索命令 find 强$ find ~ -mtime 0 //查找当天有改动的文件黑客帝国数字雨 命令:cmatrix 🎜🎜🎜🎜シェル プログラムはオペレーティング システム上でもプロセスとして実行され、シェルで実行されるコマンドのほとんどはシェルのサブプロセスとして実行されます。 。 🎜🎜🎜🎜環境変数とファイル検索の例を共有するに関連する 3 つのコマンド: 🎜🎜🎜🎜set // 現在のシェルのすべて変数🎜🎜🎜🎜env // 現在のユーザーに関連する🎜🎜🎜🎜export // シェルから環境変数とファイル検索の例を共有するをエクスポートする変数🎜🎜🎜🎜 🎜🎜🎜🎜🎜どの変数が環境変数とファイル検索の例を共有するであるかについては、単純に現在のプロセスとして理解されます。プロセスの子プロセスが有効な場合は環境変数とファイル検索の例を共有するですが、そうでない場合は環境変数とファイル検索の例を共有するではありません 🎜🎜 🎜🎜注: 通常の変数と区別するために、通常、環境変数とファイル検索の例を共有する名を大文字に設定することに慣れています。 🎜🎜🎜🎜🎜🎜🎜🎜永続的に有効$ sudo apt-get update;sudo apt-get install cmatrixコマンドの検索パスと順序rrreee🎜ただし、ターミナルを終了して再度開くと、 無効になります🎜グローバルな有効性を実現🎜それぞれのユーザーのホームディレクトリにシェルがあり、起動されるたびにデフォルトで構成スクリプトを実行して、ユーザー定義の環境変数とファイル検索の例を共有するの追加など、環境を初期化します。 🎜🎜zshの設定ファイルは.zshrc、🎜Bashの設定ファイルは.bashrcです。 🎜🎜etc の下に 1 つ以上のグローバル設定ファイルもありますが、通常はユーザー ディレクトリ内の設定ファイルのみを変更します。 🎜rrreee🎜🎜 ここで、>> はファイルへの追加を意味します🎜🎜> はファイルへの上書きを意味します🎜🎜既存の変数の変更と削除 🎜変数の変更🎜 変数の設定方法 手順 ${変数名#一致文字列} 先頭から末尾までマッチングを開始し、一致文字列と一致する最短のデータを削除します ${変数名##マッチング文字列} 先頭から末尾までマッチングを開始し、一致する最長のデータを削除します一致する文字列 ${変数名%一致文字列} 最後から前に向かって一致させて、最も短いものを削除します一致する文字列に一致するデータ ${変数名%%一致文字列} 末尾から先頭に向かって一致させ、最後に一致した文字列を削除します。長いデータ ${変数名/古い文字列/新しい文字列} は古い文字列と一致します。文字列を新しい文字列に置換します ${変数名//古い文字列/新しい文字列}一致するすべての文字列を置換します古い文字列と新しい文字列 🎜例: 🎜rrreee環境変数とファイル検索の例を共有するをすぐに有効にする rrreee🎜2. ファイル検索🎜🎜使用した検索コマンド: 🎜🎜🎜🎜whereis バイナリ ファイル (-b)、man ファイル (-m)、ソース コード ファイル (-s) を検索🎜🎜🎜rrreee 🎜$locate /etc/sh / /etc ディレクトリで sh で始まるファイルを検索します 🎜$locate /usr/share/*.jpg //Escape 🎜*-ccount*-i" 大文字と小文字を無視します🎜 🎜🎜🎜どれはPATHからのコマンドのみを検索できます🎜🎜🎜🎜find強い🎜rrreee🎜マトリックスデジタルレイン🎜🎜 コマンド: cmatrix🎜りー🎜🎜