Shared bikes are wildly welcomed and becoming increasing popular in the world, as a result, quite a few bike sharing systems have been conducted to provide services for bike users. However, current bike sharing systems are not flexible and considerate enough for public bike users because of the fixed stations and not well emphasized about user's satisfactions. In this paper, an agent-based distributed approach for bike sharing systems is proposed, this approach aims at helping users obtain a needed shared bike successfully and efficiently. We pay more attention on user's preferences to improve the satisfaction to the target shared bike, meanwhile, trust and probability are considered to improve the efficiency and success rate. To the end, results from simulation studies demonstrate the effectiveness of our proposed method.