1.shell是什么?
从用户角度:shell是用户与Linux沟通的桥梁
从程序员角度:shell本身是一种用C语言编写的程序
shell担任了翻译的角色,将用户输入的命令翻译成Linux能够识别的指令。
shell是一个命令解释器。
shell是一种编程语言。
shell是内核的保护壳。2.shell类型
cat /etc/shells 查看当前系统上的shell
echo
转载
2024-04-23 11:13:39
28阅读
有没有经常敲错命令?比如git status?status这个单词真心不好记。 如果敲git st就表示git status那就简单多了,当然这种偷懒的办法我们是极力赞成的。 我们只需要敲一行命令,告诉Git,以后st就表示status: $ git config --global alias.st
原创
2017-11-11 11:02:00
172阅读
有没有经常敲错命令?比如git status?status这个单词真心不好记。
如果敲git st就表示git status那就简单多了,当然这种偷懒的办法我们是极力赞成的。
我们只需要敲一行命令,告诉Git,以后st就表示status:
$ git config --global alias.st status
好了,现在敲git st看看效果。
当然还有别的命令可以简写,很多人都用co表示c
转载
2019-08-17 16:53:00
112阅读
2评论
配置别名其实就是把命令重新设置简单些,方便输入,例如:如果输入git st就表示git status。$ git config --global alias.st status现在都用co表示checkout,ci表示commit,br表示branch:$ git config --global alias.co checkout$ git config --global alias.ci com
转载
精选
2016-03-13 00:00:08
480阅读
1 const path=require("path") 2 function resolve(dir){ 3 return path.join(__dirname,dir) 4 } 5 module.export={ 6 chainWebpack:(config)=>{ 7 // 第一参数@$代表 ...
转载
2021-09-23 16:42:00
136阅读
2评论
2. 在git别名里使用shell函数,$1获取第一个参数的值,$2……$n依次类推,根据自己习惯需要定制 3. 提交review的正确语句是: git push origin HEAD:refs/for/destination_branch 意思是 把当前分支的代码推送到远程origin仓库的re
转载
2019-03-11 21:28:00
187阅读
2评论
Bash别名本质上是一个简称, 缩写, 这可避免键入过长的命令序列. 例如,如果我们添加 alias lm="ls -l | more" 这一行到文件~/.bashrc file里, 然后每次在命令行键入lm 将会自动被替换成ls -l | more. 这使用户在命令行不必键冗长的命令序列也避免了...
转载
2014-09-30 08:22:00
104阅读
2评论
大家一定知道SHELL的基本用法,那么著名的命令:`ll`是代表`ls -l`,那么是怎么实现的哪?其实是添加了一个别名alias ll="ls -l"我使用alias最多的地方是需要运维的服务器特别多,又都需要登录跳板机才能使用,所以在跳板机的目录.bashrc里面添加如下命令:# .bashrc# Source global definitionsif [ -f /etc/bashrc ]; then . /etc/bashrcfi#某某预发alias lzyf="ssh 123456.cm3"#日志文件alias lzlog="ssh *
原创
2021-08-24 16:13:28
581阅读
title: shell入门系列( 二 )别名date: 2019-01-02 12:00:00 +0800update: 2019-01-02 12:00:00 +0800author: mecover: http://ww1.sinaimg.cn/large/006jIRTegy1fysl1h4dkaj31hc0u0wq9.jpgpreview: Shell本身是一个用 C 语言编...
原创
2021-08-31 17:36:29
239阅读
Bash别名本质上是一个简称, 缩写, 这可避免键入过长的命令序列. 例如,如果我们添加 alias lm="ls -l | more" 这一行到文件~/.bashrc file里, 然后每次在命令行键入lm 将会自动被替换成ls -l | more. 这使用户在命令行不必键冗长的命令序列也避免了记忆复杂的命令及众多选项. 设置alias rm="rm -i" (交互式删除)可以使你犯下错误时不必
原创
2021-07-19 11:10:22
130阅读
前言 使用alias命令创建命令别名,是Bash的一个基本功能;别名有两种形式,一种暂时的,Linux重启后失效。另外一种永久的通过该配置文件实现 使用更改别名 临时 命令格式:alias 别名=‘原命令’ 设定命令别名 例子:alias vi=’vim‘ vi编辑文件进去没有颜色高亮,vim编辑文 ...
转载
2021-08-01 17:46:00
227阅读
2评论
title: shell入门系列( 二 )别名date: 2019-01-02 12:00:00 +0800update: 2019-01-02 12:00:00 +0800author: mecover:
原创
2022-01-15 17:56:52
243阅读
Bash别名本质上是一个简称, 缩写, 这可避免键入过长的命令序列. 例如,如果我们添加 alias lm="ls -l | more" 这一行到文件~/.bashrc file里, 然后每次在命令行键入lm 将会自动被替换成ls -l | more. 这使用户在命令行不必键冗长的命令序列也避免了记忆复杂的命令及众多选项. 设置alias rm="rm -i" (交互式删除)可以使你犯下错误时不必
原创
2022-03-11 18:17:51
169阅读
为什么每当你执行rm file_name的时候,会提示你确认并输入y后才会执行删除动作,而不忽略或直接删除?为什么每当你执行cp的时候,如果存在重名文件会提示你是否覆盖,而不忽略? 为什么执行mv命令的时候,目标位置有重名文件会提示你是否覆盖?其实,是因为shell环境给这些命令定义了别名(alias name)。我们来查询下当前shell,定义了哪些别名,使用alias查询别名[root@...
原创
2021-09-13 11:35:43
335阅读
shell 别名 管道 用户配置文件 变量 read讲解
原创
2016-06-05 18:56:57
864阅读
今天来看一下linux shell指令
一,目录及文件管理命令
1,文件复制命令---CP,常用参数有两个:-f(强制复制)和-i(交互复制)
2,显示文件和目录---ls,常用参数:-a(显示所有文件和目录)、-l(显示详细信息)、-r(递归显示指定目录及其子目录中的所有内容)、-h(显示文件大小)、-i(显示索引信息)
3,删除文件命令---rm ,常用参数:-i(交互式删除
原创
2010-06-26 14:40:52
695阅读
1评论
basename
用途:取得路径名称中最后的文件名部分
例:
[root@server shell]# basename /usr/local/bin/
bin
使用脚本同样有效果
[root@server shell]# cat baseNAME.sh
#!/bin/bash
#仿真basename指令
bn=${1##*/}
echo $bn
dirname
用途:取
原创
2012-03-23 21:32:04
792阅读
Linux shell指令运行的原理:Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过 kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。shell对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。ls指令
原创
2016-06-04 20:36:22
1017阅读
1) 逻辑运算符 &&(AND)
含义:仅当左侧命令成功(退出状态码为 0)时才执行右侧命令。
示例:$ false && echo "成功"
# 没有输出,因为 `false` 失败(退出码非 0),所以右侧不执行
$ true && echo "成功"
成功
# true 成功(退出码 0),所以执行 ech2) 逻辑运算符 ||(OR)
含义:
vim ./git/config last = log -l co = checkout ci = commit br = branch st = status lg = "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)
转载
2018-02-28 14:27:00
111阅读
2评论