标签: .bash-profile

我可以创建自己的bashrc文件,例如".xyzrc",然后从.bashrc导入它吗?

我想把我的点文件放在GitHub上,但我不希望我的所有别名都公开显示.所以我的计划是将我的别名放在一个单独的文件中.gitignore.但是,当我尝试获取该文件时,我获得了权限被拒绝.bashfiles应该是.bashrc或者.bash_profile

(Mac OS X 10.7,Bash版本3.2.48(1)-release(x86_64-apple-darwin11).)

bash .bash-profile

2
推荐指数
1
解决办法
1735
查看次数

为什么〜/ .bash_profile不起作用?

我正在使用Linux Mint.我的登录shell(cat /etc/passwd | grep myUserName)是bash.

在我启动我的图形桌面环境并从中运行终端模拟器之后,我可以看到它.bash_profile没有来源(其中的环境变量export未设置).但是,如果我从文本控制台(ctrl+ alt+ F1)登录或bash -l从终端模拟器手动运行,.bash_profile工作正常.

当我认为.bash_profileX应该在X开始并且所有export'ed vars应该在终端中可用时,从X运行时,我错了吗?

bash .bash-profile

2
推荐指数
1
解决办法
6586
查看次数

使用格式创建"git log"别名

我已经在我的.bash_profile中设置了一堆git别名,它们可以正常工作:

alias gst="git status"
alias gl="git pull"
alias gp="git push"
alias gd="git diff | mate"
alias gc="git commit -v"
alias gca="git commit -v -a"
alias gb="git branch"
alias gba="git branch -a"
Run Code Online (Sandbox Code Playgroud)

我正在尝试为以下命令添加别名,但仍然遇到错误:

git log --all --pretty=format:'%h %cd %s (%an)' --since='7 days ago'
Run Code Online (Sandbox Code Playgroud)

我想做的是,能够键入:

glog 'some amount of time'
Run Code Online (Sandbox Code Playgroud)

所以,在别名和git中都是新手,我认为这样可行:

alias glog="git log --all --pretty=format:'%h %cd %s (%an)' --since="
Run Code Online (Sandbox Code Playgroud)

它会引发以下错误:

fatal: ambiguous argument '7 days ago': unknown revision or path not in the working tree.
Use '--' to separate paths from …
Run Code Online (Sandbox Code Playgroud)

git bash terminal alias .bash-profile

2
推荐指数
1
解决办法
1560
查看次数

在Mavericks安装后,Sublime Text 2命令行无效

我已经准备好通过Stack Overflow上的其他线程,尽管我付出了努力,但这个问题似乎并未解决.自从安装OS X Mavericks以来,我无法从命令行打开Sublime Text 2.

我试过遵循以下准则:

http://benkwok.wordpress.com/2013/11/17/setup-sublime-text-2-on-osx-mavericks-for-ruby-on-rails/

当我从终端运行时,Sublime弹出以便这样做很好:http: //benkwok.wordpress.com/2013/11/17/setup-sublime-text-2-on-osx-mavericks-for-ruby-on-导轨/

我已将这些行添加到bash_profile的底部:

export PATH=/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$PATH?
export EDITOR='subl -w'
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行时:

source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

从命令行我得到:

-bash: rbenv: command not found
-bash: rbenv: command not found
-bash: Gemfile: command not found
Run Code Online (Sandbox Code Playgroud)

当我尝试subl.从包含文件的文件夹中,我收到以下错误:

-bash: subl: command not found
Run Code Online (Sandbox Code Playgroud)

所以,我的bash_profile明显配置错误的小牛队.任何和所有帮助表示赞赏.

macos ruby-on-rails .bash-profile sublimetext2 osx-mavericks

2
推荐指数
1
解决办法
1817
查看次数

在.bash_profile中创建运行shell脚本的别名

所以我有一个名为spotlyrics.sh的脚本,我希望能够使用终端中的"lyrics"命令运行.

我打开了我的.bash_profile,我想知道如何创建alis,1)找到脚本,然后2)执行它

该文件bash位于以下路径中调用的文件夹中

/Users/username/Documents/bash
Run Code Online (Sandbox Code Playgroud)

我到目前为止(在我的bash配置文件中),这是行不通的,因为我猜它不是"执行"脚本.

alias spotlyrics=“/Users/username/Documents/bash/spotlyrics.sh“
Run Code Online (Sandbox Code Playgroud)

在终端中运行"spotlyrics"时出现以下错误:

-bash: “/Users/username/Documents/bash/spotlyrics.sh“: No such file or directory
Run Code Online (Sandbox Code Playgroud)

会爱一些帮助,谢谢!

bash shell .bash-profile

2
推荐指数
1
解决办法
6208
查看次数

sudo环境变量如何在linux中运行?

我目前对以下情况感到困惑:

sudo echo $MYVAR
Run Code Online (Sandbox Code Playgroud)

从我的.bashrc输出我的变量,

sudo ./test.sh
Run Code Online (Sandbox Code Playgroud)

不,test.sh是以下可执行文件:

#!/bin/sh
echo $MYVAR                 
Run Code Online (Sandbox Code Playgroud)

我正在运行Ubuntu 14.04.有人可以告诉我这里发生了什么吗?

linux bash .bash-profile

2
推荐指数
1
解决办法
3110
查看次数

在.bashrc中导出DOCKER_HOST会对终端中的同一命令产生不同的结果

在我可以使用我的docker容器之前(在OSX上使用Boot2Docker)我总是要记得输入

export DOCKER_HOST=tcp://$(boot2docker ip 2>/dev/null):2375
Run Code Online (Sandbox Code Playgroud)

在我的终端,自然我经常忘记这一点.

所以我想我只是将该行添加到我的~/.bashrc文件中,但是当我完成此操作并检查DOCKER_HOST它的值tcp://192.168.42.43:4243而不是tcp://192.168.42.43:2375.

打破它:

  • boot2docker ip >"VM的主机唯一接口IP地址是:192.168.59.103"
  • boot2docker ip 2 >"VM的主机唯一接口IP地址是:192.168.59.103"
  • boot2docker ip 2>/dev/null=>"192.168.59.103"(好吧我有点理解,但我不知道它是如何工作的,我不知道:4243它来自哪里."

实际上这里发生了什么,为什么端口不同?

bash .bash-profile docker boot2docker

2
推荐指数
1
解决办法
3615
查看次数

如何让ruby的`system`调用知道我的`.bash_profile`别名?

我希望能够在ruby程序中调用我的一个快捷方式(即别名).换句话说,我想要

system('cpl')
Run Code Online (Sandbox Code Playgroud)

相当于写作

cd ~/Documents/CPlusPlus
Run Code Online (Sandbox Code Playgroud)

在命令行,因为我.bash_profile包括该行

alias cpl="cd ~/Documents/cplusplus"
Run Code Online (Sandbox Code Playgroud)

我在Mac OSX上,当我.bash_profile住在通常的地方(~)时,我可能会在任何旧文件夹中写入ruby.我正在使用位于的Ruby 2.2.0 /usr/local/bin/ruby.

ruby .bash-profile

2
推荐指数
1
解决办法
1229
查看次数

为什么这个脚本会创建一个重复的文件并在末尾添加`-e`?

我首先会说我不确定这应该在这里还是SuperUser,所以如果我需要删除,请告诉我.

我正在做一个函数内~./bash_profile帮助我,当我开始了新的Laravel项目.这是脚本:

function bootlaravel {
PROJECT=$1
echo "Magically creating a new Laravel project: $PROJECT..."
cd /Applications/MAMP/htdocs
laravel new $PROJECT
cd $PROJECT
git init
git add .
git commit -m "Install Laravel"
sed -i -e "s/DB_DATABASE=homestead/DB_DATABASE=$PROJECT/g" .env
sed -i -e "s/DB_USERNAME=homestead/DB_USERNAME=root/g" .env
sed -i -e "s/DB_PASSWORD=secret/DB_PASSWORD=/g" .env
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot -e "create database $PROJECT DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci"
open "http://$PROJECT.dev"
pstorm .
echo "Project: $PROJECT has been created. Have fun!"
}
Run Code Online (Sandbox Code Playgroud)

用法就像 bootlaravel LaravelProjectName

在使用 …

bash terminal sed .bash-profile

2
推荐指数
1
解决办法
514
查看次数

如何在我的Mac上打开一个新的终端窗口时停用bash_history stats打印?

我刚刚重新安装了MacOS(OSX 10.12),因为我正在重做我的IDE,所以我得到了这个奇怪的bash_history stats对象,它打印到每个新的终端窗口!它让我疯狂,在查看了所有的偏好设置后,我似乎无法将其关闭!有谁知道为什么突然发生这种情况?是否与iCloud Profile Syncing有关?这是下面的图片.非常感谢你的帮助!

bash终端历史统计信息的屏幕截图

Last login: Wed Jul  5 03:23:51 on ttys005
/Users/admin/.bash_sessions/5D8EB886-1FE8-4DF6-AC4C-6ACE7B8CF803.historynew Stats {
dev: 16777220,
mode: 33152,
nlink: 1,
uid: 501,
gid: 20,
rdev: 0,
blksize: 4096,
ino: 1411298,
size: 0,
blocks: 0,
atime: 2017-07-05T10:24:18.000Z,
mtime: 2017-07-05T10:24:18.000Z,
ctime: 2017-07-05T10:24:18.000Z,
birthtime: 2017-07-05T10:24:18.000Z }
CafeMisto:~ admin$ 
Run Code Online (Sandbox Code Playgroud)

所以/ etc/profile是这样的:

# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
    [ -r /etc/bashrc ] && . …
Run Code Online (Sandbox Code Playgroud)

macos bash terminal .bash-profile macos-sierra

2
推荐指数
1
解决办法
250
查看次数