"Linux 기본(신판)" 연구 노트첨부된 연구실 주소는 1. 환경 변수 declare 쉘 변수 선언 또는 표시;linux $ 선언 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 // 현재 Shell 전체 변수🎜🎜🎜🎜env // 현재 사용자와 관련🎜🎜🎜🎜export // 셸에서 환경 변수를 내보내는 변수🎜🎜🎜🎜 🎜🎜🎜🎜🎜어떤 변수가 환경 변수인지는 간단하게 알 수 있습니다. 현재 프로세스의 하위 프로세스가 유효하면 환경 변수이고, 그렇지 않으면 환경 변수가 아닙니다. 🎜🎜 🎜🎜참고: 일반 변수와 구별하기 위해 일반적으로 환경 변수 이름을 대문자로 설정하는 데 익숙합니다. 🎜🎜🎜🎜🎜🎜🎜🎜영구적으로 효과적 $ sudo apt-get update;sudo apt-get install cmatrix명령 검색 경로 및 순서rrreee🎜단, 터미널을 종료했다가 다시 열면 무효가 됩니다🎜전역 유효성 확보🎜각 사용자의 홈 디렉터리에는 일부 사용자 정의 환경 변수 추가 등을 포함하여 환경을 초기화하기 위해 시작될 때마다 기본적으로 구성 스크립트를 실행하는 셸이 있습니다. 🎜🎜zsh의 구성 파일은 .zshrc이고, 🎜Bash의 구성 파일은 .bashrc입니다. 🎜🎜etc 아래에 하나 이상의 전역 구성 파일도 있지만 일반적으로 사용자 디렉터리의 구성 파일만 수정합니다. 🎜rrreee🎜🎜여기서 >>는 파일에 추가하는 것을 의미합니다🎜🎜>는 파일에 덮어쓰는 것을 의미합니다🎜🎜기존 변수 수정 및 삭제 🎜변수 수정🎜 변수 설정 방법 지침 ${변수명#일치하는 문자열} 처음부터 끝까지 매칭을 시작하고, 매칭된 문자열과 일치하는 가장 짧은 데이터를 삭제합니다. ${변수 이름##matching string} 처음부터 끝까지 일치를 시작하고 일치하는 가장 긴 데이터를 삭제합니다. 일치하는 문자열 ${변수 이름% 일치 문자열} 끝부터 앞쪽으로 일치를 시작하고 가장 짧은 것을 삭제합니다. 일치하는 문자열과 일치하는 데이터 ${변수 이름 %% 일치 문자열} 끝에서 앞쪽으로 일치를 시작하고, 마지막 일치 문자열 삭제 긴 데이터 ${변수 이름/이전 문자열/새 문자열} 이전 문자열의 바꾸기와 일치합니다. 새로운 문자열로 문자열 ${변수 이름//기존 문자열/새 문자열}와 일치하는 모든 문자열을 교체 새 문자열이 포함된 기존 문자열 🎜예: 🎜rrreee환경 변수가 즉시 적용되도록 허용 rrreee🎜2.일반적으로 사용됩니다. 검색 명령: 🎜🎜🎜🎜whereis 바이너리 파일 검색(-b), man 파일(-m), 소스 코드 파일(-s)🎜🎜🎜rrreee 🎜$ 찾기 /etc/sh // etc 디렉토리에서 sh로 시작하는 파일 찾기 🎜$ located /usr/share/*.jpg //Escape 🎜*-ccount*-i" 대소문자 무시🎜🎜 🎜🎜이는 PATH🎜🎜🎜🎜find의 명령만 검색할 수 있습니다. Strong🎜rrreee🎜The Matrix Digital Rain🎜🎜 명령: cmatrix🎜rrreee 🎜🎜